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。不能使用 nt-child,因为这些 div 是动态生成的:所以,我不知道顺序。

4

4 回答 4

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

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

于 2012-07-02T05:04:26.933 回答
3

使用starts-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 回答