javascript - jQuery 中的事件绑定(bind)

标签 javascript jquery jquery-events

以下有什么区别吗:(是否有任何理由避免示例一?)

一:

$("#stuff").on("resize", function() { doThis(); });
$("#stuff").on("resize", function() { doThat(); });

两个:

$("#stuff").on("resize", function() { 
  doThis(); 
  doThat();
});

最佳答案

直截了本地说,没有真正的区别。

在实际代码中,

  • 您可能需要在代码的不同位置附加这两个处理程序,在这种情况下,您必须使用版本一(或类似版本)。
  • 您可能希望能够有选择地分离处理程序,在这种情况下,事件可以命名空间如下:

附加处理程序:

$("#stuff").on("resize.A", function() { doThis(); });
...
$("#stuff").on("resize.B", function() { doThat(); });

分离一个处理程序:

$("#stuff").off("resize.A");

resize.B 的处理程序保持附加状态(即 doThis() 不会被调用,但 doThat() 会被调用) .

关于javascript - jQuery 中的事件绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13755319/

相关文章:

javascript - 如何在 amCharts 面积图中添加自定义元素符号?

javascript - 直接链接到此网页

javascript - 将div定位在input的右下角

javascript - 我将如何填充 Bootstrap 模式?

javascript - 通过 Javascript/jQuery 在按钮单击时显示 Bootstrap 警报

javascript - 为什么我在这种 (rgb(204, 204, 204) none repeat scroll 0% 0%/auto padding-box border-box) 格式中获得背景颜色?

javascript - 如何在提示中将 HTML 格式的用户输入转换为文本

javascript - 断言错误: App Version has already been registered

javascript - 无法在 .on() 方法中触发两个事件

javascript - 从事件中获取表单数据