jquery - 去掉点击事件off()后如何使用on()?

标签 jquery

off() 正在删除点击事件句柄。

on() 应该重新绑定(bind)效果,但不起作用

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $('p').on('click', function(){
        $(this).css('color', 'blue');
    });
    $('#btn_off').click(function(){
        $('p').off('click');
    });
    $('#btn_on').click(function(){
        $('p').on('click');
    });
});
</script>

<span>Click the paragraph:</span>
<p>Prg #1</p>
<p>Prg #2</p>
<p>Prg #3</p>
<p>Prg #4</p>
<button id="btn_off">bind off prg.</button>
<button id="btn_on">bind on prg.</button>

请参阅标题中的我的问题。

最佳答案

您在绑定(bind)事件时没有传递点击处理程序。

使用

$(document).ready(function(){
    //Declare click handler
    var pClickHandler = function(){
        $(this).css('color', 'blue');
    }

    //Bind click handler on document ready
    $('p').on('click', pClickHandler);


    $('#btn_on').click(function(){
         //Bind click handler on on click
        $('p').on('click', pClickHandler);
    });
});

关于jquery - 去掉点击事件off()后如何使用on()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28647390/

相关文章:

javascript - Angular 4. 意外的 token 导出

javascript - jscrollPane 滚动条在初始加载时不出现

jquery - 如何在此 rails 文件中集成 jQuery Scrollbar UI 元素

php - jquery加载不读取字符串作为变量(php混合)

php - ajax提交表单信息

javascript - 如何在 IE8 及更早版本中使用 JavaScript 设置光标位置?

jquery - 专注于下一个输入(jquery)

javascript - 如何使用 jquery 将每 4 个元素包装在 <li> 标记中?

jquery - 在 jquery 中使用 radio 输入进行操作

jquery - 如何制作 Logo css slider ?