相关疑难解决方法(0)

为什么我的点击事件在jquery中被调用了两次?

为什么我的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)

checkbox jquery click onclick

11
推荐指数
3
解决办法
1万
查看次数

标签 统计

checkbox ×1

click ×1

jquery ×1

onclick ×1