无法读取动态内容上未定义的tagName

时间:2014-05-08 15:31:32

标签: jquery

我使用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
            }
    });
});

1 个答案:

答案 0 :(得分:0)

要将jsPanel追加到哪个元素?在我看来,您尝试将jsPanel附加到不存在的元素。

在您的示例代码中,您尝试将jsPanel附加到ID为 option-ajax 的元素。这个元素是否存在于您的页面中?您可能会得到TypeError,因为脚本想要读取要附加jsPanel的元素的tagName。如果元素不存在,则没有要读取的tagName。

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

jsPanel将始终附加到jQuery选择器表达式指定的第一个元素。

我希望有所帮助。