2017-06-03 10 views
0

私は多くのことが異なったやり方でできていることを知っています。 jQueryの.add()メソッドとjQueryコンマセレクタは、同じことをする方法と、異なる方法を使用する方法の2つです(セレクタとしてのこの特定の用途では)?jqueryでは、 '.add()'と '、'(カンマ)の違いは何ですか?

$("p").add("span").css("background", "yellow"); 
$("p, span").css("background", "yellow"); 

https://jsfiddle.net/rudijuri/gg3vfmcp/3/

(jsfiddleへの外部リンクについて申し訳ありませんが、スニペットは、今私のように、タッチデバイスを使用して動作しません)

答えて

1

基本的に彼らは同じです。 multiple selectors上のjQueryのドキュメント((“selector1, selector2, selectorN”))として(強調鉱山)言う:

あなたは、単一の 結果に結合するセレクタの任意の数を指定することができます。この多重表現コンビネータは、異種要素を選択する効率的な方法です。 返されたjQueryオブジェクト内のDOM要素の順序は、ドキュメントの順序 にあるため、一致しないことがあります。 このコンビネータの代替方法は、.add() メソッドです。あなたが挿入する必要がp個のオブジェクトであるスパンを選択したい場合は、この場合には

1

は、パラレルセレクタまたは両方のpおよびスパンオブジェクトとしてそれを使用する:

$("p > span").css("background", "yellow"); 

または

$("p").find("span").css("background", "yellow"); 
+0

あなたの答えは、OPが何も尋ねない子孫の要素を中心に回っています – j08691

関連する問題