在我的HTML文件中,我有以下列表:
<ul >
<li > <input type="checkbox" name="cbox" >do assignment 3</li>
<li> <input type="checkbox" name="cbox" >study for test</li>
<li > <input type="checkbox" name="cbox" >buy groceries</li>
<li ><input type="checkbox" name="cbox">do more work</li>
</ul>
我的javascript文件中有以下功能:
$list.on('click', 'li', function() {
var $this = $(this);
..some code
}
老实说,我觉得js文件中的其余代码非常重要,所以我只想问一下我对此感到困惑。
<li> </li>
标签包围。这是否意味着......以某种方式成为li元素的一部分(或一个孩子?不确定术语)?如果是这样,这是否意味着我应该能够使用$ this?我尝试过$ this.is(&#39;:已检查&#39;)但似乎总是返回false。
答案 0 :(得分:1)
答案 1 :(得分:0)
尝试在.is()
处理程序中使用click
检查点击的元素是否为input type="checkbox"
$list.on("click", "li", function() {
// if element clicked is not `input type="checkbox"` , do stuff
if (!$(this).is(":checkbox")) {
var $this = $(this);
// ..some code
}
})