我需要帮助处理下面的jQuery,它不适合我。只有当<optgroup label="Knowledge Base">不存在时,我才想启动一些操作
我的HTML (不能更改):
<select id="entry_forum_id" name="entry[forum_id]">
<optgroup label="Knowledge Base"> … </optgroup>
<optgroup label="Incidents"> … </optgroup>
<optgroup label="Articles"> … </optgroup>
</select>我的jQuery尝试:
if($('optgroup:not([label="Knowledge Base"])')) {
alert('test');
}发布于 2013-08-15 01:15:37
$('optgroup:not([label="Knowledge Base"])')返回一个jQuery包装器对象,您需要测试它的length属性以检查它是否包含任何元素。
你需要测试
if($('optgroup[label="Knowledge Base"]').length == 0) {
alert('test');
}发布于 2013-08-15 01:16:10
我不认为你需要伪选择者:不需要。只需检查没有带有该标签的optgroup:
if($('optgroup[label="Knowledge Base"]').length == 0) {Fiddle.
https://stackoverflow.com/questions/18244848
复制相似问题