我根据条件解除绑定(bind)事件,一旦条件为真,我将使用 jQuery off 方法,当条件为假时,我需要绑定(bind) anchor 的单击事件。 我尝试了下面的代码,但无法实现。
**代码:**
$('select').change(function(){
if($(this).val()=='mas'){
alert("inside");
$("#lnk").off('click');
}else
{
alert('else');
$("#lnk").on('click','.add');
}
});
$("a").on('click',function(){
alert('Iam clciked');
});
HTML:
<select>
<option val=''>Seect</option>
<option val='ind'>Ind</option>
<option val='mas'>mas</option>
</select>
<a href='#' class='add' id='lnk'>Go</a>
**Fiddler 链接:**
//
最佳答案
你有这个:
$("#lnk").on('click','.add');
这里,在 on
方法的第二个参数中,“.add”不是有效的函数/处理程序
。您需要在此处传递要与之绑定(bind)
的函数/处理程序
,而不是传递一个类
。
你可以这样尝试:
$("a").on('click', addHandler);
function addHandler(){
alert('Iam clciked');
}
关于javascript - 如何重新绑定(bind) anchor 标记的已删除事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25613877/