为什么我的click事件在jquery中被触发了两次?
HTML
<ul class=submenu>
<li><label for=toggle><input id=toggle type=checkbox checked>Show</label></li>
</ul>
Run Code Online (Sandbox Code Playgroud)
使用Javascript
$("ul.submenu li:contains('Show')").on("click", function(e) {
console.log("toggle");
if ($(this).find("[type=checkbox]").is(":checked")) console.log("Show");
else console.log("Hide");
});
Run Code Online (Sandbox Code Playgroud)
这是我在控制台中得到的:
toggle menu.js:39
Show menu.js:40
toggle menu.js:39
Hide menu.js:41
> $("ul.submenu li:contains('Show')")
[<li>? ]
<label for=?"toggle">?
<input id=?"toggle" type=?"checkbox" checked>?
"Show"
</label>?
</li>?
Run Code Online (Sandbox Code Playgroud)