捕获JavaScript onClick JQuery

时间:2011-09-01 00:14:46

标签: javascript jquery onclick

当用户点击链接时会弹出一个div,该链接会将其从网站的英文版本中删除。他们给出了是或否的选择。如果他们点击是,我必须抓住他们将去哪里的“URL”。这对于作为hrefs的链接很容易,但是一些链接是执行JavaScript的onClicks。我必须捕获JavaScript,防止它执行,然后单击是执行它。这是捕获的onClick代码,但我如何让它工作?

$_('a#foo').live('click', function(event) {
    var onclick = $(this).attr("onclick");
    $_('#yes a').attr('onclick', onclick);*/
    return false;
    event.preventDefault();
});

是按钮/ div

$_('#yes').live('click', function() {
    if(href) {
        window.location=href;
    };
    if(onclick) {
        eval(onclick);
    }
});

1 个答案:

答案 0 :(得分:0)

Here's a working demo

基本上,如果在html中定义了onclick属性,它就可以作为somelink.onclick访问,这只是一个函数,因此不需要eval

然而,诀窍是,onclick-attribute中定义的代码将在jQuery live()事件处理程序之前执行,因此您必须通过删除原始onclick函数来避免这种情况,但保留副本以便稍后执行。