我在想什麼是組合選擇器的最佳方式,我在jQuery代碼中使用它作爲變量。我總是希望使用選擇器作爲變量,但事情是有時候我想在一個語句中使用它們,所以我在想什麼是最優雅的方式來做到這一點。在jQuery中結合選擇器作爲變量
我應該使用add((x + y).function ...)嗎?或者可能添加字符串?或者,也許保持jQuery的變量,只有名稱ID,所以我可以單jQuery的語句中聯合($那是)
x = $('#selectorOne');
y = $('#selectorTwo');
我在想什麼是組合選擇器的最佳方式,我在jQuery代碼中使用它作爲變量。我總是希望使用選擇器作爲變量,但事情是有時候我想在一個語句中使用它們,所以我在想什麼是最優雅的方式來做到這一點。在jQuery中結合選擇器作爲變量
我應該使用add((x + y).function ...)嗎?或者可能添加字符串?或者,也許保持jQuery的變量,只有名稱ID,所以我可以單jQuery的語句中聯合($那是)
x = $('#selectorOne');
y = $('#selectorTwo');
如果他們聲明爲變量,你可以使用add()
:
x.add(y).something();
Multiple Selector (「selector1, selector2, selectorN」) - 你可以指定任意數量的選擇的結合成一個結果。這個多表達式組合器是一種選擇不同元素的有效方法。返回的jQuery對象中的DOM元素的順序可能不完全相同,因爲它們將按文檔順序排列。
實施例:
$("div,span,p.myClass").css("border","3px solid red");
或
.add() - 添加元素到匹配的元素。
例子:
$("p").add("div").addClass("widget");
您可以將它們保存在一個數組:
var selectors = [
'#selector1',
'#selector2',
....
];
,當你想使用它們放在一起,做一個逗號分隔join()
var alljoined = selectors.join(','); //join ALL selectors
$(alljoined).doSomethingToAll(); //and do something to all
您還可以選擇性地選擇:
var fewjoined = [ //select a few selectors...
selectors[1],
selectors[3],
...
].join(','); //..to join
$(fewjoined).doSomethingToAll(); //and do something
嘿,謝謝你的回答altho多重選擇器是我所知道的,這不是我的問題,altho add方法適用於我的可變情況。 – Malyo