【问题标题】:jQuery: trigger() on a linkjQuery:链接上的触发器()
【发布时间】: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


【解决方案1】:
$('#YourLinkId')[0].click();

我已经在 IE9、IE8 和 Chrome 上进行了测试。 这适用于 IE,但不适用于 Chrome!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-25
    • 2011-01-13
    • 1970-01-01
    • 2011-01-26
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    相关资源
    最近更新 更多