我有以下形式的 HTML:
<div id="filters">
<ul>
<li><label class="checkbox"><input type="checkbox" value="" checked data-filter=".one">One</label></li>
<li><label class="checkbox"><input type="checkbox" value="" checked data-filter=".two">Two</label></li>
<li><label class="checkbox"><input type="checkbox" value="" checked data-filter=".three">Three</label></li>
<li><label class="checkbox"><input type="checkbox" value="" checked data-filter=".four">Four</label></li>
<li><label class="checkbox"><input type="checkbox" value="" checked data-filter=".five">Five</label></li>
<li><label class="checkbox"><input type="checkbox" value="" checked data-filter=".six">Six</label></li>
</ul>
</div>
我的 JavaScript 函数如下:
<!-- language: lang-js -->
function initFilters()
{
$('#filters input').each(function(){
if ($(this).checked) {
console.log($(this).attr('data-filter')+' is checked');
addFilter($(this).attr('data-filter'));
} else {
console.log($(this).attr('data-filter')+' is unchecked');
removeFilter($(this).attr('data-filter'));
};
});
}
我遇到的问题是$(this).checked
总是返回false。