セレクタ「td > a.leftmenuitem:last, div > a.leftmenuitem:last
」がありますが、少し簡略化したいと思います。私は "* > a.leftmenuitem:last
"、 "td, div > a.leftmenuitem:last
"、 "(td, div) > a.leftmenuitem:last
"を試しましたが、いずれも最初のセレクタのやり方はありません。セレクタの構文では、それぞれのセレクタを別にする必要はありません。jQueryセレクタの簡略化
0
A
答えて
2
あなたは簡略化することができません。
td > a.leftmenuitem:last, div > a.leftmenuitem:last
あなたが一つの発現と関連するすべてのTDとDIV要素を選択できるように共通で何かがされずに。例えば、どちらもあなたができるクラス何とか持っていた場合:
.blah > a.leftmenuitem:last
をしかし、あなたはそれを避けることができれば、表現のこの種を使用しないでください。クラスセレクタが遅い(IDおよびタグセレクタと比較して)。
ちょうど何か問題がありますか?
a.leftmenuitem:last
?
ところで、あなたは:last
が正しい選択ですか?多くの人が間違ってそれを使用しています。間違って:last-child
です。 :last
は、1つの要素、ページにある最後に一致する要素と一致します。
1
何が大きく、時には高速です。 *をtdの代わりに使用すると、クエリが非常に遅くなります。
0
私はあなたがそれを単純化できるとは思わない。私は代わりにあなたがユニークなクラスに興味を持っているリンクを与えるように選択します。あなたは単にを行うことができます。こうすることで、jqueryは一致するすべての<a>
タグをスキャンして、親が<td>
要素であることを心配することなく簡単に検索できます。
0
セレクターは簡単です。簡略化したい場合は、次のような操作を行うことができます。
$('a.leftmenuitem:last').parent().doWhateverYouWereGoingToDo();
これにより、実行時間が短縮されることはありません。
0
たぶん私はちょうど混乱しているが、
* > a.leftmenuitem:last
場合は、なぜ代わりに
a.leftmenuitem:last
に行かない、あなたのために働くのでしょうか?
0
使用しているセレクタは
Parent > Child
一致Parent
で指定された要素のChild
で指定されたすべての子要素があります。あなたが他の場所で<div>
と<td>
要素の子ではないページで<a>
の要素を使用している場合を除き、理由だけで
$('a.leftmenuitem:last')
を使用しないで、私は何かが足りないのですか?
関連する問題
- 1. Jqueryコードの簡略化
- 2. 簡略化するためのjQueryコード
- 3. 冗長なjQueryコードを簡略化
- 4. 複数のフィールド検証を簡略化して簡略化
- 5. Sympy簡略化ロジック
- 6. PHPコードの簡略化
- 7. ブール式アルゴリズムの簡略化
- 8. PHP簡略化の場合
- 9. CodeIgniterコントローラの簡略化
- 10. JSON構造の簡略化
- 11. JSコードを簡略化
- 12. 簡略化されたCSS
- 13. データベース設計を簡略化
- 14. URLを簡略化する
- 15. java if文を簡略化
- 16. 簡略化されたアクティブステート
- 17. グラフ/格子簡略化
- 18. コードを簡略化する
- 19. JSコードを簡略化
- 20. JavascriptとjQueryの検索スクリプトの簡略化
- 21. このJqueryスクリプトを簡略化できますか?
- 22. これらのjqueryを簡略化しますか?
- 23. JQueryとPHPの星評価は簡略化
- 24. グラフの簡略化アルゴリズムのアドバイス
- 25. のOauthリフレッシュトークンSalesforceの工程簡略化
- 26. リストの理解とコードの簡略化
- 27. このIF構造の簡略化
- 28. Android TV/Leanbackのログインの簡略化
- 29. マルチスレッドプロセスへの接続の簡略化
- 30. Flaskでのログインの簡略化
ああ、はい!もちろん、最後の子供は完全に動作します。私はなぜ単にa.leftmenuitemを使っているのだろうと思っていた。最後はうまくいかなかった。ありがとう! – DLH