jquery - 事件发生后,在单击函数上附加另一个处理程序

标签 jquery html

我有一个<div>作为我体内的按钮,它使用 jQuery 的 click 触发事件

<div id="pause"><img id="pausebtn" src="pause.png" /></div>

并将事件处理程序绑定(bind)到此按钮

$('#pause').bind('click', btnHandler);

function btnHandler() { /* something incredible happens here*/ }

我想做的是,在第一个 click 之后的#pause处理程序更改为另一个函数,可以说

$('#pause').bind('click', btnHandler2);

任何帮助将不胜感激。谢谢!

最佳答案

使用.one()注册一个仅运行一次的事件处理程序

$('#pause').one('click', btnHandler);

function btnHandler() {
     $(this).on('click',btnHandler2);
}

关于jquery - 事件发生后,在单击函数上附加另一个处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17024639/

相关文章:

javascript - 我正在尝试使用 HTML5 Web Audio API 创建均衡器类型的图形,但数据从未被带入 MediaElementSourc

javascript - file.json数据在d3js中使用?

javascript - jQuery 日期格式从传统形式到 YYYY-MM-DD

javascript - 我如何使用 jQuery 删除除特定类之外的所有 div 和其他 DOM HTML 元素

html - Chrome 和 Firefox 中的文本区域行和列大小不一致

javascript - 验证由 JavaScript 生成的动态 HTML

jquery - Twitter bootstrap modal 落后于 iframe

jquery - 如何在运行时从文本框中删除禁用的属性

javascript - JQuery mobile - 使用转换而不使用changePage

jquery - jQuery slideDown() 函数是否可以应用显示 :flex property instead of display:block?