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

发布网友

我来回答

5个回答

热心网友

给你个例子吧

<a href="javascript: void(0);" id="demo">按钮</a>$(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...

热心网友

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

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

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

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

热心网友

我用Chrome一直按都没问题

热心网友

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

热心网友

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

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com