3

idに特定の文字列が含まれていない要素を選択する方法を知っていますか?または、idに特定の単語が含まれていない要素を選択するには?

例:

<div id="my_div">
    <div id="tab_abcd">...</div>
    <div id="tab_efgh">...</div>
    <div id="tab_jklm">...</div>
    <div id="tab_nopq">...</div>
    <div id="tab_rstu">...</div>
    <div id="tab_vwxy">...</div>
</div>

「tab_」で始まり「nopq」で終わらないdivを選択したい。これらのdivは動的に生成されるため、nt-childを使用できません。したがって、順序がわかりません。

4

4 に答える 4

11
$('[id^="tab"]:not([id$="nopq"])')

http://jsfiddle.net/zerkms/yB44A/

于 2012-07-02T05:04:26.933 に答える
3

start-withnotends-with:を使用する

$('div[id^="tab_"]').not('div[id$="nopq"]').each(function(){
    // whatever
});

working DEMO

于 2012-07-02T05:05:25.757 に答える
2

この目的を試すことができます:

$('div:not([id*="given word"])')
于 2012-07-02T05:04:13.497 に答える
1
$('div[id^="tab_"]:not(div[id$="nopq"])');

セレクターと例の詳細については、JQAPIのドキュメントを確認してください。

于 2012-07-02T05:10:39.260 に答える