关于JS修改a标签的onclick方法后修改的JS方法不能使用的问题?

2024-12-15 13:58:11
推荐回答(5个)
回答1:

需要是js'方法有效,这样的话,a标签的超链接就不可以被触发,因此有两种解决方法。

  1. href="javascript:void()"这样的话,a的超链接就成为了没有作用的空值。

  2. 在js方法内部返回一个false值,这样a在被点击的时候方法被触动,接着执行完后返回false给a表示超链接不被启用。

    第二种方法好一些,因为可以平稳退化。

回答2:

给你个例子吧

按钮
$(document).ready(funciton(){
    $('#demo').bind('click', evenClick);//第一次点击执行evenClick方法
});
function evenClick() {
    //你可以在这里做你想做的事情,比如alert(1);
    alert(1);
    $(this).unbind('click').bind('click', oddClick);//重新绑定click事件
}
function oddClick() {
    //第二次点击的时候你要做什么就写这里,比如alert(2);
    alert(2);
    $(this).unbind('click').bind('click', evenClick);//重新绑定click事件
}

以上代码没测试,但是应该是点击按钮的时候先弹出1,然后弹出2,再弹出1...

回答3:

$(obj).attr("onclick","test('123');");
改成
$(obj).attr("onclick",function(){
test('123');
});

回答4:

我用Chrome一直按都没问题

回答5:

反正我这里是没问题的 可能是你的哪个地方出现问题了 请你发完整的html 或者删掉无关代码再检查