当用户点击链接时会弹出一个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);
}
});
答案 0 :(得分:0)
基本上,如果在html中定义了onclick属性,它就可以作为somelink.onclick
访问,这只是一个函数,因此不需要eval
然而,诀窍是,onclick-attribute中定义的代码将在jQuery live()
事件处理程序之前执行,因此您必须通过删除原始onclick函数来避免这种情况,但保留副本以便稍后执行。