2016-03-21 5 views
0

私は別のクラスに同じ機能を適用したいと思います。このコードを短くする方法はありますか?jqueryコードを短くしてください

jQuery('.class1').after("<p>text</p>"); 
jQuery('.class2').after("<p>text</p>"); 
jQuery('.class3').after("<p>text</p>"); 

答えて

2

あなたは、単一の 結果に結合するセレクタの任意の数を指定することができMultiple Selector (“selector1, selector2, selectorN”)

jQuery('.class1, .class2, .class3').after("<p>text</p>"); 

Multiple Selector

を使用することができます。この多重表現コンビネータは、異種要素を選択する効率的な方法です。 返されたjQueryオブジェクト内のDOM要素の順序は、ドキュメントの順序 にあるため、一致しないことがあります。このコンビネータの代替方法は、.add() メソッドです。

1
for(var i = 1; i <= 3; i++) 
jQuery('.class' + i).after("<p>text</p>"); 

か:

jQuery('.class1,.class2,.class3').after("<p>text</p>"); 
関連する問題