0

这是更改 div 的点击事件的代码,

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(),因为我已经在循环内部写了这个函数,所以函数会被调用很多次。

4

3 回答 3

0

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

$(image).bind('click touch touchstart', function(event) {
  if (event.type == 'click') {
    ...
  }
});
于 2013-06-07T09:09:46.713 回答
0

如果要重新绑定事件,只需取消绑定然后再次绑定。

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

于 2013-06-07T09:03:17.190 回答
0

最好使用 ON OFF,而不是 bind unbind

$(image).on('click touch touchstart ', function () {
   $(this).off('click touch touchstart').on('click touch touchstart', function () {
      //new stuff here
   });
}
于 2013-06-07T09:05:48.067 回答