【发布时间】:2009-10-05 18:08:06
【问题描述】:
我正在尝试trigger() 一个链接,但它似乎不起作用。
<img> 元素具有包含链接 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。
【问题讨论】:
-
尝试记录target.id,你会得到什么?
-
它工作正常..检查示例jsfiddle.net/sbJHR
-
@Richard 这是旧帖子,但很想知道发生了什么?是怎么解决的?
标签: jquery hyperlink jquery-events eventtrigger rel