[英]jQuery onPropagation not working with .getJSON()
我有桌子 當我單擊一個單元格時,它將使用該類的.click()事件偵聽器在其下方創建顯示下一級細節的行。 它使用.getJSON()調用來完成此操作,然后我用它來填充隨后的行。 我將以下.newtable
類添加到每個新的(子詳細信息)行。 在頁面底部,我有以下內容,因此,如果您單擊頁面上的任意位置,它將關閉這些子詳細信息行:
$('html').click(function(){
$('.newtable').remove();
});
但是,如果用戶單擊新打開的單元格之一,我不希望它關閉子詳細信息,因此我嘗試了以下兩種方法都無濟於事...是在行之后添加行嗎?頁面加載還是什么?
$('.newtable td').click(function(e){
e.stopPropagation();
});
和
$(document).ready(function(){
$("table .newtable").on("click","td",function(e){
e.stopPropagation();
});
});
任何幫助是極大的贊賞!
我認為這應該對您有用,而無需您嘗試其他兩個代碼段。
$('html').click(function(event){
if($(event.target).hasClass('newtable') || $(event.target).parents('tr').first().hasClass('newtable')){
return;
} else {
$('.newtable').remove();
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.