我使用jsPanel和jQuery,我继续遇到问题。每当我尝试单击链接打开面板时,我都会收到控制台错误" Uncaught TypeError:无法读取属性' 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 :(得分:0)
要将jsPanel追加到哪个元素?在我看来,您尝试将jsPanel附加到不存在的元素。
在您的示例代码中,您尝试将jsPanel附加到ID为 option-ajax 的元素。这个元素是否存在于您的页面中?您可能会得到TypeError,因为脚本想要读取要附加jsPanel的元素的tagName。如果元素不存在,则没有要读取的tagName。
$( selector ).jsPanel( { options }, callback );
jsPanel将始终附加到jQuery选择器表达式指定的第一个元素。
我希望有所帮助。