Javascript 从JQuery返回未定义的帧中的数据属性

Javascript 从JQuery返回未定义的帧中的数据属性,javascript,jquery,html,Javascript,Jquery,Html,html如下所示: <ul class="categoryitems"> <li><a data-url="../po/browse_po.php" href="welcome.php" target="main">PURCHASE ORDERS</a></li> <li><a data-url="../po/po_email_config.php" href="welcome.p

html如下所示:

<ul class="categoryitems">
    <li><a data-url="../po/browse_po.php" href="welcome.php" target="main">PURCHASE ORDERS</a></li>           
    <li><a data-url="../po/po_email_config.php" href="welcome.php" target="main">PO EMAILS</a></li>     
</ul>
如果有差异,单击功能将包装在以下内容中:

$("#wndNavbar").ready( function() { 

});
因为它在一个框架中:

<frameset cols="<?=$gl_navbar_width?>,*" frameborder="0" framespacing="5" border="0">
    <frame id="wndNavbar" name="wndNavbar" src="nav_bar.php" scrolling="auto" marginheight="0" noresize>
    <frame name="main" src="welcome.php" scrolling="auto" marginheight="0" noresize>
</frameset>  

这不是读取
数据url的方式。这是正确的方法:

alert($(this).data('url'));

更新:由于上述问题似乎无法解决,您是否尝试使用

$(document).ready(function() {

});

而不是

$("#wndNavbar").ready( function() { 

});
更新2:您似乎使用的是
,而不是
iframe
<代码>就绪
上不起作用,因此需要使用
加载

$("#wndNavbar").load( function() { 

});

无法复制,我想我们需要更多地查看您的代码。特别是当涉及到iframe时?您的iframe的
id
是否实际
wndNavbar
?这是正确的,我将在稍后的时间显示它。。。这不是你上面(以及下面我的回答中)所说的
iframe
。这是一个
框架
,我相信
就绪
框架
上不起作用。为此,您可能需要使用
$(“#wndNavbar”).load()
但是(据我所知),除了
文档
之外,您不能在任何东西上使用
ready
。因此,请尝试使用
live
。您是说您的iframe
id
#wndNavbar
?或者
#wndNavbar
是否在iframe内?
$("#wndNavbar").live(function() {

});
$("#wndNavbar").ready( function() { 

});
$("#wndNavbar").load( function() { 

});