Javascript 从JQuery返回未定义的帧中的数据属性
html如下所示: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
<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
。您是说您的iframeid
是#wndNavbar
?或者#wndNavbar
是否在iframe内?
$("#wndNavbar").live(function() {
});
$("#wndNavbar").ready( function() {
});
$("#wndNavbar").load( function() {
});