我不确定是不是因为我使用的是WordPress,但
以下是JS代码:
这是一个 PHP WordPress 文件。
以下是 Wordpress 返回的 HTML 格式内容。
this.href
在具有href属性的项目上没有返回它们的href(例如,在“联系”上,它返回http://www.domain.net/undefined而不是http://www.domain.net/contact)。如果我删除脚本,导航菜单可以正常加载href。以下是JS代码:
$(document).ready(function() {
$('#page-wrap').delay(500).fadeIn(1000);
$(".menu-item").click(function(event){
event.preventDefault();
linkLocation = this.href;
$("#page-wrap").fadeOut(1000, redirectPage);
});
function redirectPage() {
window.location = linkLocation;
}
});
这是一个 PHP WordPress 文件。
<div id="nav_wrap">
<div id="nav"><?php wp_nav_menu( array( 'theme_location' => 'header-menu',) ); ?></div>
</div>
以下是 Wordpress 返回的 HTML 格式内容。
<div id="nav_wrap">
<div id="nav"><div class="menu-main-container"><ul id="menu-main" class="menu"><li id="menu-item-13" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13"><a href="http://www.domain.net">Home</a></li>
<li id="menu-item-28" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-28"><a>Company</a>
<ul class="sub-menu">
<li id="menu-item-32" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-32"><a href="http://www.domain.net/jobs/">Careers</a></li>
</ul>
</li>
<li id="menu-item-29" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-29"><a>Portfolio</a>
<ul class="sub-menu">
<li id="menu-item-65" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-65"><a href="http://www.domain.net/breweries/">Breweries</a></li>
</ul>
</li>
<li id="menu-item-30" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-30"><a>Retailer Resources</a></li>
<li id="menu-item-31" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-31"><a>Community</a></li>
<li id="menu-item-15" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15"><a href="http://www.domain.net/contact/">Contact</a></li>
</ul></div></div>
</div>
event.target.href
而不是this.href
吗?我不确定,但是this
可能指的是li
而不是a
。 - Niccolò Campolungo