在jQuery中更改属性或将事件应用于多个对象

时间:2013-09-16 12:16:30

标签: javascript jquery

我有以下代码:

var elem1 = $("#elem1");
var elem2 = $("#elem2");
var elem3 = $("#elem3");

我想使用var名称在单行jquery代码中禁用所有这些。我知道jquery允许使用单$("#elem1, #elem2")找到多个元素,但我想使用变量名并立即禁用它们,例如:

elem1.elem2.elem3.prop("disabled", true);

有可能吗?怎么做?

2 个答案:

答案 0 :(得分:6)

由于您已经选择了对象,因此可以使用add()

var elem1 = $("#elem1");
var elem2 = $("#elem2");
var elem3 = $("#elem3");

elem1.add(elem2).add(elem3).prop("disabled", true);

如果没有选择对象,最好使用类选择器。

答案 1 :(得分:3)

您可以使用attributes-starts-with selector

$('[id^="elem"]').prop('disabled',true);