我的项目有一个使用jQuery UI选项卡的页面。每个选项卡使用AJAX调用一个文件,每个文件都显示一个列表。这些列表中的每个<li>
元素都有一个像<input type = "checkbox" />
这样的子元素。jQuery元素AJAX后点击
当我点击<li>
上的任何位置时,我需要的是checkbox
元素的选中状态或取消选中状态(取决于之前的状态)。
我已经尝试使用这样的功能,如<li onclick = "javascript: CheckboxClick();">
,它工作正常,直到用户试图点击实际的复选框。然后,该函数与复选框的操作同时运行,导致它们相互取消。
我试过在$(document).ready()
上使用类似版本的函数来排除复选框的子项来触发此函数,但是这些列表是使用AJAX创建的,并且没有包含初始DOM的一部分。该功能不起作用。我尝试使用click
而不是on()
,因为根据w3schools on() method explanation它声明“on()方法将适用于当前和FUTURE元素(如由脚本创建的新元素)。”我没有成功。
后者尝试是这样的:
$("li.single-line.restore-manager").on("click", function() {
//code
}).children('input[type="checkbox"]').click(function (e) {
return false;
});
,实际上什么也没有发生。
如何使这项工作的任何想法?
不'solve'你的问题,但是当你的onclick运行自定义功能只是检查或取消自己的呢? – We0
你是什么意思? –