簡體   English   中英

jQuery onPropagation不適用於.getJSON()

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM