课程
/前端开发
/jQuery
/jQuery基础课程
哪里不对 怎么没反应
2015-04-07
源自:jQuery基础课程 6-4
正在回答
把jQ版本换成1.9.0就ok了、版本问题
你把这段代码删掉:
function(){
$(this).css("display","block");
}
然后运行看看
第一次点击,成功隐藏了。
第二次点击,闪了下后消失,
原因是:toggle()方法调用了show(),然后接着function(){$(this).css("display","none");}又将它隐藏了。
你也可以试试删掉display的none试试,你会发现隐藏后又显示出来了。
结论就是,这样写会导致冲突。还是用toggle()直接切换就行了
$(function () { $("#btntest").bind("click", function () { $("div").toggle(); }) });
你的代码作用到div里了···你是想点击按钮的时候 实现下面文字的显示与隐藏吧,如果是的话 这样改下···
$(function () { $("#btntest").toggle( function(){ $("div").css("display","none"); } , function(){ $("div").css("display","block"); } ) });
有反映的,你点一下按钮,然后点那个div框
举报
加入课程学习,有效提高前端开发速度