用于多元素和多函数的jquery on()
jquery on() for multiple element and multiple function
我是jquery或javascript的初学者。我想知道有没有为多个元素和多个函数编写一个点击事件。
例如,我有很多按钮,当点击时会执行不同的功能。是否有将所有功能都包含在1次点击事件中?像"点击文档"一样,"按钮1"将执行"功能…","按钮2"将执行"功能…"。
更像是开关盒风格??
您可以这样做,是的,但这不是最佳实践。它看起来像这样:
$(document).on("click", "button", function() {
switch (this.id) { // (Or whatever you want to use to differentiate the buttons)
case "button1":
// Do button1's stuff
// ...
break;
case "button2":
// Do button2's stuff
// ...
break;
// ...and so on...
}
});
但是使用单独的处理程序要好得多。如果您动态添加和删除按钮,它们仍然可以被委派:
$(document)
.on("click", "#button1", function() { // Again, it doesn't have to be an id...
// button1's stuff here
})
.on("click", "#button2", function() { // ...just whatever differentiates the buttons
// button2's stuff here
});
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jQuery点击ON现在使用.load触发关闭
- JQuery.on(“keydown”)追加到页面时不工作
- 使用.on动态添加jquery/js不知道的html元素
- jQuery 1.7.2:.on()在一个页面上工作;Don’别再干别的了
- Jquery on单击“显示信息”
- 多个jQuery.on()事件无法运行xBrowser(取决于顺序)
- 如何使jQuery的“bind”或“on”事件处理程序幂等
- jquery on()和off()不起作用
- jQuery on()-不;第一次点击时无法工作
- Selecton on jquery ajax reply
- .on jquery方法和按钮动态创建
- Qn on jquery plugin (.scrollPagination)
- Force "charset=x-user-defined'" on jQuery Ajax
- 上述两种语法在'on'jquery中的函数
- turning on jquery?
- .on() jQuery点击函数不工作
- .off() / .on() jQuery事件处理绑定组合的效率
- 选中所有复选框,并将选中复选框的值设置为“on”jQuery
- document.readyState on jQuery ready()