链接上的click事件在jquery中不起作用 [英] click event on a link doesn't work in jquery
本文介绍了链接上的click事件在jquery中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如果元素具有类用户,则需要单击链接. 警报执行但链接不起作用.
if element has class user i need to click on a link. the alert executes but link don't work.
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>
推荐答案
您可以尝试以下操作:
$('#mainnavi li a[title = "users"]').get(0).click();
演示: http://jsfiddle.net/a6NJk/652/
尝试通过调试查看请求.它正在重定向:)
Demo: http://jsfiddle.net/a6NJk/652/
try to see request by debugging. it is redirecting :)
还有另一种方法可以做到这一点
there is another alternative way you can do this
像这样:
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事件在jquery中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文