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がある場合でも、「selecteddoesnotexist」を返します。フィルタが正しく設定されていないと思いますが、理由がわかりません。$listItems
正しい; 次に、そこからとクラスdiv
の両方を持つを見つける必要があります。header
tzSelected
console.dir行はこれを示しています: