如何通过jquery解除事件绑定

如何通过jquery解除事件绑定,jquery,Jquery,实际上我想禁用bestanswer上的click属性,而IsBestanswer==“True”。 这里我使用unbind()函数。但它不起作用 是否有任何禁用方法,例如添加一些css属性…实际上我不知道..要解除对live处理程序的绑定,请调用。(这不是我编造的) 但是,如果bestAnswer是单个元素,那么使用live而不是bind live设计用于将来匹配元素的选择器 另外,如果您可以编写bestAnswer.live,则无需编写$(bestAnswer),因为它已经是jQuery对象了

实际上我想禁用bestanswer上的click属性,而IsBestanswer==“True”。 这里我使用unbind()函数。但它不起作用


是否有任何禁用方法,例如添加一些css属性…实际上我不知道..

要解除对
live
处理程序的绑定,请调用。(这不是我编造的)

但是,如果
bestAnswer
是单个元素,那么使用
live
而不是
bind

live
设计用于将来匹配元素的选择器

另外,如果您可以编写
bestAnswer.live
,则无需编写
$(bestAnswer)
,因为它已经是jQuery对象了。

(与需要调用的DOM元素、选择器或HTML字符串相反)

要解除对
live
处理程序的绑定,请调用。(这不是我编造的)

但是,如果
bestAnswer
是单个元素,那么使用
live
而不是
bind

live
设计用于将来匹配元素的选择器

另外,如果您可以编写
bestAnswer.live
,则无需编写
$(bestAnswer)
,因为它已经是jQuery对象了。

(与需要调用的DOM元素、选择器或HTML字符串不同,
$
on)

只需在处理程序中执行,无需解除绑定:

  if (IsBestanswer == "True") 
      {
        $(bestAnswer).addClass('IsBestanswer');
        $(bestAnswer).unbind('click');
      }
 bestAnswer.live('click', function()
{

// some code....
});

您可以在处理程序中执行此操作,无需解除绑定:

  if (IsBestanswer == "True") 
      {
        $(bestAnswer).addClass('IsBestanswer');
        $(bestAnswer).unbind('click');
      }
 bestAnswer.live('click', function()
{

// some code....
});

实际上,我想在IsBestanswer==“True”@Nishant:Right时禁用bestanswer对象上的单击事件。如果元素具有“IsBestanswer”类,则上面的逻辑跳过
if
语句的主体,这似乎是问题中的代码试图做的。我将更改上面的jQuery变量的名称,这是我从您的问题中引用的,因为它有点误导…实际上,我想在IsBestanswer==“True”@Nishant:Right时禁用bestanswer对象上的单击事件。如果元素具有“IsBestanswer”类,则上面的逻辑跳过
if
语句的主体,这似乎是问题中的代码试图做的。我将更改上面我从您的问题中引用的jQuery变量的名称,因为它有点误导性…if(IsBestanswer==“True”){$(bestAnswer).addClass('IsBestanswer');$(bestAnswer).unbind('click');}bestAnswer.live('click',function(){//一些代码……});if(IsBestanswer==“True”){$(bestAnswer).addClass('IsBestanswer');$(bestAnswer).unbind('click');}bestAnswer.live('click',function(){//一些代码……});