单击链接上的事件';不能在jquery中工作

单击链接上的事件';不能在jquery中工作,jquery,events,click,Jquery,Events,Click,若元素有类user,我需要点击一个链接。 警报已执行,但链接不起作用 function gotoproduct() { var id = $(this).attr('id'); if($(this).hasClass("user")) { alert(""); // alert works. $('#mainnavi li a[title = "users"]').click(); // it's not working } els

若元素有类user,我需要点击一个链接。 警报已执行,但链接不起作用

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:


您可以尝试以下方法:

 $('#mainnavi li a[title = "users"]').get(0).click();
演示:
尝试通过调试查看请求。它正在重定向:)

还有另一种方法可以做到这一点

像这样:

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


这里的
$(this)
是什么?这是一个div,正如我提到的警报工作。您是否尝试
.trigger('click')
?。trigger不工作@flixsee demo:
if($(this).hasClass("user"))
    {
     alert(""); // alert works.
      window.location.href = $('#mainnavi li a[title = "users"]').attr("href"); 
    }
 function doclicking(){
         var link = $('#mainnavi li a[title = "users"]').attr("href");
         window.location.href= link;       
     } 
     doclicking();