【发布时间】:2015-03-13 20:24:22
【问题描述】:
在我的 jQuery 移动应用程序中,我有这段代码
$(context).on("click", ".search-person", function() {
var id = $(this).attr("data-id");
PROFILE_MODULE.getProfile(id);
});
$(context).on("click", ".search-person .ui-checkbox .ui-btn", function(e) {
//toggle checkbox
$(this).click();
//don't change page
e.stopPropagation();
});
.search-person 是表格行,.search-person .ui-checkbox .ui-btn 是行中列中的复选框。
如果我单击该复选框,我不希望触发行单击事件。但在这段代码中,e.stopPropagation() 运行后仍然如此,这是怎么回事?
【问题讨论】:
标签: javascript jquery jquery-mobile jquery-events event-propagation