javascript - 如何重新绑定(bind) anchor 标记的已删除事件

标签 javascript jquery html

我根据条件解除绑定(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 链接:**

//

http://jsfiddle.net/md5psv28/

最佳答案

你有这个:

$("#lnk").on('click','.add');

这里,在 on 方法的第二个参数中,“.add”不是有效的函数/处理程序。您需要在此处传递要与之绑定(bind)函数/处理程序,而不是传递一个

你可以这样尝试:

$("a").on('click', addHandler);

function addHandler(){
    alert('Iam clciked');
}

Updated Demo.

关于javascript - 如何重新绑定(bind) anchor 标记的已删除事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25613877/

相关文章:

html - Ico 不会显示在选项卡上

javascript - 按钮点击 ="function(x,y,z)"

javascript - Jquery UI 自动完成选择最接近的匹配

javascript - 当谈到向 onClick 添加样式时,什么时候一次就足够了?

javascript - 没有图例的图表图像

javascript - 如何在 angularjs 中加载时从 div 调用函数

Javascript 自动完成克隆

javascript - 在 phpstorm/webstorm 中启用 knockout.js 特定的代码突出显示

javascript - 等待 ajax 脚本完成然后显示页面

java - 如何使用 XML 从站点生成 HTML