附加到不同委托选择器的jQuery触发事件?

令人垂涎的苏拉

是否可以避免两次定义长函数,而仅触发已定义的长函数,该函数已附加到具有不同事件的不同委托选择器中?

$('#list').on('click', 'li .controls a:nth-child(1)', function(event) {
    // many lines
});

^

$('#list').on('dblclick', 'li .title a', function(event) {
    // same set of lines
    // so just trigger the above function instead?
});
克里斯托弗·萨尔·​​斯托加德

您可以先声明函数

var handler = function(event) {
    // many lines
};

然后将其多次绑定到不同的委托选择器

$('#list').on('click', 'li .controls a:nth-child(1)', handler);
$('#list').on('click', 'li .title a', handler);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

何时选择器存在的jQuery事件委托?

委托事件内的jquery:not()选择器

将jQuery选择器变量附加到表中

将on()方法附加到jquery选择器

Jquery 附加到选择器添加变量可能吗?

将事件附加到选择器,该事件由另一个事件添加

委托事件:许多元素的选择器

委托事件不能与:not()选择器结合使用

如何为委托选择器和直接选择器编写更短的事件?

jQuery选择器意外触发

DataTable jQuery选择器未触发

jQuery change事件不会在指定的选择器上触发

jQuery选择器onchange事件

目标事件的jQuery选择器?

jQuery选择器上的单击事件

jQuery:使用事件委托时,可以在所有选择器上应用操作吗?

jQuery事件委托未触发

事件未在日期选择器上触发

AngularJS日期选择器触发onchange事件多次

基于数据选择器属性的Javascript触发事件

标签选择器 onChange 事件未触发

如何正确调用文件选择器触发的onChange事件?

在:active选择器之后触发点击事件

如何使用 JQuery 从 URL 读取 JSON 并选择附加到 HTML 中选择器的键/值之一?

如何使用事件委托而不是将事件侦听器分别附加到每个项目?

使用选择器查看jquery的if else语句,以查看是否已将某个div附加到该语句

jQuery选择器,仅将+符号附加到span类的第一个实例

具有相同选择器的不同子选择器上的单击事件

如何使用附加功能创建类似jQuery的选择器?