簡體   English   中英

將選擇器組合為jQuery中的變量

[英]Combining selectors as variables in jQuery

我在考慮什么是組合選擇器的最佳方法,我在jQuery代碼中將其用作變量。 我想始終將選擇器用作變量,但問題是有時我想在一個語句中使用它們,所以我在想什么是最優雅的方法。

我應該使用add((x + y).function ...)嗎? 或者也許添加字符串? 或者也許將jQuery變量僅保留為具有名稱的id,以便我可以在單個jQuery語句(即$)中合並

x = $('#selectorOne');
y = $('#selectorTwo');

您可以將它們存儲在數組中:

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

如果將它們聲明為變量,則可以使用add()

x.add(y).something();

多個選擇器(“ selector1,selector2,selectorN”) -您可以指定任意數量的選擇器以組合成一個結果。 這種多表達式組合器是選擇不同元素的有效方法。 返回的jQuery對象中DOM元素的順序可能不相同,因為它們將按文檔順序排列。

范例:

$("div,span,p.myClass").css("border","3px solid red");

要么

.add() -將元素添加到匹配的元素集中。

范例:

$("p").add("div").addClass("widget");

由於x和y只是數組,因此可以使用jQuery.merge組合它們。 高溫超導

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM