2013-06-13 66 views
-1

我试图解除绑定元素上的点击呼叫,然后解除绑定。 我知道我可以使用一个处理程序来处理每一个和每一次点击,但使用例如通过使用拆散太多元素IM:Jquery重新绑定我解除绑定的每个元素

$(".classname").unbind('click'); 

,所以我可以允许自己只是一个写1,任何其他审美方式和方式比1写1更有效吗? 谢谢。

编辑:

详细的例子: 我得到了许多按钮,所有具有相同的CSS类, 当我按下1个特定的按钮,我需要所有的休息从点击他们unbinded。 按下按钮后,我完成他的purpese我需要重新绑定所有的点击事件。 多数民众赞成在我说什么时,我说unbind解除绑定。

+2

什么是解除绑定。 – PSR

+0

你能发表更多细节?你的经纪人如何受到约束?我们可以看到一些源代码吗? – 2013-06-13 09:05:29

+0

@PSR我编辑了这个问题。他们说, –

回答

1

如果您解除绑定你的按钮,以避免功能,你为什么不这样定义inProcess一个全局布尔变量的多呼叫。 您在函数的开头检查它是否为truefalse并且完成!

像这样:

var inProcess = false; 
function myFunction() { 
    if (!inProcess) { 
     inProcess = true; 
     // some logic code here 
     inProcess = false; 
    } 
    return; 
} 

这几乎相同的过程,但是,它是你的浏览器不是“绑定” /“解除绑定”多个时间更轻。

+0

似乎是合法的 –

0

在我看来,你想要一些元素有点击事件,而不是其余。为了达到这个目的,只需给元素一个任意的类名,这样你就可以使用它作为jQuery选择器。

<p class="classname">Some element</p> 
<p class="classname">Some element</p> 
<p class="classname">Some element</p> 
<p class="classname arbitraryclassname">Some element</p> 
<p class="classname arbitraryclassname">Some element</p> 
<p class="classname arbitraryclassname">Some element</p> 

然后在jQuery中使用

$(".arbitraryclassname").bind('click', function() { 
    // Some logic 
});