想做一个活动日历,日历必须是准确的,而且点其中一天要给他一个点击事件,弹出一个层,显示那天的活动...
我是想建31个层,点哪天就弹哪天的层,可是怎么绑定点击事件呢求代码、例子...

解决方案 »

  1.   

    那要看你具体使用的是什么插件,一般来说是在onClick事件中处理
      

  2.   

    jquery里
    $("#id").click(function(){
    //********
    });
    这个不是绑定点击时间吗??不用jquery:function addEvent( obj, type, fn ) {
    if (obj.addEventListener) {
    obj.addEventListener( type, fn, false );
    EventCache.add(obj, type, fn);
    }else if (obj.attachEvent) {
    obj["e"+type+fn] = fn;
    obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
    obj.attachEvent( "on"+type, obj[type+fn] );
    EventCache.add(obj, type, fn);
    }else {
    obj["on"+type] = obj["e"+type+fn];
    }
    }
    var EventCache = function(){
    var listEvents = [];
    return {
    listEvents : listEvents,
    add : function(node, sEventName, fHandler){
    listEvents.push(arguments);
    },
    flush : function(){
    var i, item;
    for(i = listEvents.length - 1; i >= 0; i = i - 1){
    item = listEvents[i];
    if(item[0].removeEventListener){
    item[0].removeEventListener(item[1], item[2], item[3]);
    };
    if(item[1].substring(0, 2) != "on"){
    item[1] = "on" + item[1];
    };
    if(item[0].detachEvent){
    item[0].detachEvent(item[1], item[2]);
    };
    item[0][item[1]] = null;
    };
    }
    };
    }();
    addEvent(window,'unload',EventCache.flush);
    //====================
    //使用
    function objclick(obj){
    //****
    }
    addEvent( obj, "click", function(){objclick(obj);})