点击一个链接jQuery中不起作用事件(click event on a link doesn

2019-10-19 09:34发布

如果元素有类用户,我需要点击一个链接。 警报执行了,但联系不工作。

function gotoproduct()
{
    var id = $(this).attr('id');
    if($(this).hasClass("user"))
    {
        alert(""); // alert works.
    $('#mainnavi li a[title = "users"]').click(); // it's not working
    }
    else
    {
    window.location.replace("../"+tab+"/product.php?subjectid="+id+"");
    }
}

HTML:

<div id="mainnavi" title="">
<ul style="margin-top:10px;">
<li><a title="phones" href="../phones/firstpage.php" >گوشی</a></li>
<li><a title="users" href="../users/firstpage.php" >گوشی</a></li>
</ul>
</div>

Answer 1:

你可以试试这个:

 $('#mainnavi li a[title = "users"]').get(0).click();

演示: http://jsfiddle.net/a6NJk/652/
尝试通过调试来了解请求。 它被重定向:)

还有,你可以做到这一点另一种替代方式

像这样:

if($(this).hasClass("user"))
    {
     alert(""); // alert works.
      window.location.href = $('#mainnavi li a[title = "users"]').attr("href"); 
    }

示例演示: http://jsfiddle.net/a6NJk/651/

 function doclicking(){
         var link = $('#mainnavi li a[title = "users"]').attr("href");
         window.location.href= link;       
     } 
     doclicking();


文章来源: click event on a link doesn't work in jquery