HTML:
<div class="scrollBlock" tabIndex="4">
<ul id="dropdown-reg-phone-type">
<li>
<div class="header tzSelected">Home</div>
<div class="optkey">0</div>
</li>
<li>
<div class="header">Work</div>
<div class="optkey">1</div>
</li>
<li>
<div class="header">Cell</div>
<div class="optkey">2</div>
</li>
</ul>
</div>
jQuery:
var $listItems = $('li');
var $selected = $listItems.filter('div.header.tzSelected'),
console.dir($selected);
if (!$selected.length) {
console.log("selected doesn't exist");
}
即使有一个具有 .tzSelected 类的 div,这也会返回“选定的不存在”。我猜过滤器设置不正确,但不知道为什么。$listItems
是正确的; 然后从那里我需要找到div
同时具有header
和tzSelected
类的。
console.dir 行显示了这一点: