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