2014-02-22 64 views
0

如果元素有类用户,我需要点击一个链接。 警报执行但链接不起作用。链接上的点击事件在jquery中不起作用

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> 
+0

添加到您的html太 –

+0

什么是' $(this)'在这里? – Felix

+0

这是一个div,正如我提到的警报作品。 – behruz

回答

0

你可以试试这个:

$('#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(); 
+0

@behruz:让我知道它是否工作? –