我有一个数组,但我想在单击<a href="javascript:void(0)">Hotel Selection</a>
时转到另一个URL。这是我迄今为止所拥有的。谢谢你的帮助。
<div id="menu">
<ul>
<li class="left-edges inactive"></li>
<li class="inactive" style="width: 149px;">
<a href="Javascript:void(0)">Hotel Selection</a>
</li>
<li class="seperator"></li>
<li class="inactive" style="width: 124px;"></li>
<li class="seperator"></li>
<li class="inactive" style="width: 170px;"></li>
<li class="seperator"></li>
<li class="active" style="width: 134px;"></li>
<li class="seperator"></li>
<li class="inactive" style="width: 71px;"></li>
<li class="seperator"></li>
<li class="inactive" style="width: 95px;"></li>
<li class="right-edges inactive"></li>
</ul>
</div>
Javascript
$ (document).ready(function () {
$('#menu').click(function(){
var x = document.getElementById("menu").selectedIndex;
var y = document.getElementById("menu").options;
if (y[x].index == "0") {
window.location.href='https://google.com';
}
});
});
以下两个语句都不正确,它们都返回未定义。
var x = document.getElementById("menu").selectedIndex;
var y = document.getElementById("menu").options;
请尝试以下操作。在超链接上设置事件侦听器,然后在满足任何条件时重定向它。
$ (document).ready(function () {
$('#menu li a').click(function(){
var href =$(this).attr('href');
if (href.indexOf('Javascript')>=0) {
alert('https://google.com');
//window.location.href='https://google.com';
}
});
});
https://jsfiddle.net/dshun/34fhL30s/27/