javascript - 合并两个具有相同属性的函数

标签 javascript jquery

我有两个具有相同属性的函数。但我不知道如何合并到一个合并函数中,我厌倦了用谷歌搜索它,但不知道这个关键字到底是什么

$test  = $('.slider .pager li.slide1 a'),
$test1 = $('.slider .pagination li a')

$test.bind('click', function(e) {
    e.preventDefault();
    sliderHandler.slideFirst();
    alert("1");
});

 $test1.bind('click', function(e) {
    e.preventDefault();
    sliderHandler.slideFirst();
});

它对我来说工作得很好。但我只是想让它更小、更漂亮。

最佳答案

为什么不尝试一下呢?

$test = $('.slider .pager li.slide1 a,.slider .pagination li a'),

$test.bind('click', function(e) {
    e.preventDefault();
    sliderHandler.slideFirst();
    alert("1");
});

在您的情况下,只需更新选择器以选择您需要应用相同逻辑的所有元素

更新: 如果它们已经是全局变量,我们可以尝试合并它们:

$.merge( $.merge( [], $test), $test1).bind('click', function(e) {
    e.preventDefault();
    sliderHandler.slideFirst();
});

正如@doubleswirve在下面的答案中所指出的,我们还可以使用add而不是merge:$test.add($test1).bind ('点击'

关于javascript - 合并两个具有相同属性的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19874116/

相关文章:

javascript - Vim + ALE + eslintrc。在子目录中

javascript - 当开发人员工具打开 IE11 时,网站的行为有所不同

jquery - 人用keydown跳跃的错觉

javascript - 如何从 SvelteKit 应用程序发送安全的 API 请求,而不在客户端显示 API key ?

Javascript - 检查 Array forEach 中是否满足条件

javascript - 如何在连字符后使用 Jquery 将每个单词大写?

javascript - 性能问题-css vs javascript vs jquery

javascript - JQuery 验证 - 如何检测 '&' keyPress (仅允许 '&' 而不是 '7' ,因为两个键码都是 '55' )

javascript - 如何使用 JQuery 根据屏幕尺寸实时更新 CSS?

javascript - 如何在jquery-confirm js中使用图像