jQuery减少代码以获得更好的可维护性?

时间:2012-07-11 23:37:10

标签: jquery

在jQuery中你可以做到

$("#id1, #id2").doSomething();

但是,如果你有

var $id1 = $("#id1");
var $id2 = $("#id2");

有没有办法轻松地将它们组合在一起并执行doSomething()?

$($id1, $id2).doSomething(); //ERROR

只有两个元素很好,但如果我喜欢超过10个元素。我需要重复做...

$id1.doSomething();
$id2.doSomething();
....

有没有简单的方法对它们进行分组?

2 个答案:

答案 0 :(得分:3)

您可以使用jQuery.add()

var $allIds = $id1.add($id2);
$allIds.doSomething();

答案 1 :(得分:1)

我有一个命题:也许你可以设置那些元素新类。例如:

Html代码:

<div>
    <div id="id1" class="exampleClass">...</div>
    <div id="id2" class="exampleClass">...</div>
</div>

JavaScript代码:

$(".exampleClass").doSomething();

这适用于所有元素。