2014-05-08 20 views
0

我在jQuery中使用jsPanel,並且我繼續遇到問題。每當我嘗試點擊一個鏈接打開一個面板時,我得到一個控制檯錯誤「Uncaught TypeError:無法讀取屬性'tagName'未定義」無法讀取動態內容undefined的tagName

下面是我的代碼。

$('#deviceList table tbody').on('click', 'td a.linkAdminDevice', function() { 
    var id = $(this).attr("rel"); 
    $('#option-ajax').jsPanel({ 
     size : "auto", 
     theme: "info", 
     overflow: 'hidden', 
     contentBG: {'padding': '20px' }, 
     ajax: { 
      url: 'admindevice/' + id 
      } 
    }); 
}); 
+0

也發佈HTML代碼,你可能指的是一個不存在的對象。 –

+0

我認爲問題是大多數內容加載了ajax – user3617035

+0

那麼如何將一個事件監聽器附加到用ajax加載的內容呢? – user3617035

回答

0

要什麼元素想要追加jsPanel?在我看來,你試圖追加jsPanel到一個不存在的元素。

在您的示例代碼中,您嘗試將jsPanel附加到ID爲option-ajax的元素。這個元素是否存在於你的頁面中?您可能會得到TypeError,因爲該腳本想要讀取要添加jsPanel的元素的tagName。如果該元素不存在,則不存在要讀取的tagName。

$(selector).jsPanel({ options }, callback); 

甲jsPanel將總是被附加到由jQuery選擇表達式中指定的第一元件

我希望有所幫助。