如何使用javascript选择array[0]并使其成为链接



我有一个数组,但我想在单击<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/

最新更新