jQuery:在链接上触发()
我正在尝试trigger()
一个链接,但它似乎不起作用。
元素具有包含链接 id 的
rel
属性。 如果可能的话,单击该元素应该会触发相应的链接。
我认为问题是我捕获的是 jQuery 单击事件而不是本机链接操作。
无论如何,这里是代码供您查看:
$("#contentmenu li a").click(function(e){
switch(e.target.id){
case "opt1":
alert('do something');
break;
case "opt2":
alert('do something');
break;
case "opt3":
alert('do something');
break;
}
//return false;
});
$("#box_content img").click(function(e){
menuItem=$(this).attr('rel');
$('#'+menuItem).trigger('click');
//return false;
});
编辑
我找到了答案:这样不可能触发链接的本机事件 所以我将改用 window.location
。
I am trying to trigger()
a link but it does not seem to work.
An <img>
element has a rel
attribute that contains the id of the link.
Clicking on the element should trigger the corresponding link if possible.
I think the problem is that I'm capturing a jQuery click event rather than the native link action.
Anyway, here is the code for you to see:
$("#contentmenu li a").click(function(e){
switch(e.target.id){
case "opt1":
alert('do something');
break;
case "opt2":
alert('do something');
break;
case "opt3":
alert('do something');
break;
}
//return false;
});
$("#box_content img").click(function(e){
menuItem=$(this).attr('rel');
$('#'+menuItem).trigger('click');
//return false;
});
EDIT
I found my answer: It is not possible to trigger the link's native event this way
so I will resort to using window.location
instead.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我已经在 IE9、IE8 和 Chrome 上进行了测试。
这适用于 IE,但不适用于 Chrome!
I have Tested on IE9, IE8 and Chrome.
This works on IE , but doesn't work on Chrome !