如何获得此网址锚标记哈希值?我正在尝试此代码,但显示未定义。
HTML&Jquery 3.2:
$(function(){
// get current url hash values.
var current = window.location.hash;
$('#navbarSupportedContent ul li a').each(function(){
var $this = $(this);
alert($this.hash);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="index.php">Home</span>
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="index.php#aboutus">About Us</a>
</li>
<ul>
</div>
.hash
不是jquery对象的属性,而是HTMLAnchorElement(从Element类扩展的类)的属性,因此您得到undefined
。
因此,$(this)
您可以使用来引用实际元素,而不是使用创建jQuery对象this
:
$(function() {
// get current url hash values.
var current = window.location.hash;
$('#navbarSupportedContent ul li a').each(function() {
alert(this.hash);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="index.php">Home
</a>
</li>
<li class="nav-item">
<a class="nav-link" href="index.php#aboutus">About Us</a>
</li>
</ul>
</div>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句