更改div的onClick事件

时间:2013-06-07 08:58:55

标签: javascript jquery html

这是在div的click事件上更改的代码,

Onclick:   function {  flipIT()},
.
.
.
.
.
.
for()
{
//inside loop
    image.onclick = my.onClick;
}

我想编辑我的代码并将.click更改为.bind(),我想使用类似的东西,

$(image).bind('click touch touchstart ', function () {
   ??? how to assigned my.Onclick here
          }

我不能直接写flipIt(),因为我已经写了内部循环所以函数会多次调用。

3 个答案:

答案 0 :(得分:0)

如果你想重新绑定一个事件,只需取消绑定然后再绑定。

$('#myelem').unbind('click').bind('click', function() { ... });

答案 1 :(得分:0)

最好使用ON OFF,而不是绑定unbind

$(image).on('click touch touchstart ', function () {
   $(this).off('click touch touchstart').on('click touch touchstart', function () {
      //new stuff here
   });
}

答案 2 :(得分:0)

将事件对象传递给处理函数,并使用event.type:

$(image).bind('click touch touchstart', function(event) {
  if (event.type == 'click') {
    ...
  }
});