需要是js'方法有效,这样的话,a标签的超链接就不可以被触发,因此有两种解决方法。
href="javascript:void()"这样的话,a的超链接就成为了没有作用的空值。
在js方法内部返回一个false值,这样a在被点击的时候方法被触动,接着执行完后返回false给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...
$(obj).attr("onclick","test('123');");
改成
$(obj).attr("onclick",function(){
test('123');
});
我用Chrome一直按都没问题
反正我这里是没问题的 可能是你的哪个地方出现问题了 请你发完整的html 或者删掉无关代码再检查