JS 问题

a785510512 2012-11-22 11:23:49
代码如下

function set() {
window.location.href = "#";
$("#div").hide();
$("#tt").show();
}


<div id="tt" style="display: none">
sdfsdfsdf</div>
<div id="div">
<button onclick="set();">
背景</button>
<button>
边框</button>
</div>

我要实现当我点击背景按钮时,显示<div id="tt"> 里面内容 ,现在能显示,但是只有一瞬间,如何实现 一点击就显示永久,求大哥们指教!!!!
...全文
178 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
田小瘦 2012-11-23
  • 打赏
  • 举报
回复
window.location.href = "#"; 这个去掉
OpenGSC 2012-11-22
  • 打赏
  • 举报
回复
方法很多,把 $("#tt").show();去了,直接把tt的display的样式变成block就可以显示啊。多学学css
jiashu912387 2012-11-22
  • 打赏
  • 举报
回复
和事件冒泡有关系
a785510512 2012-11-22
  • 打赏
  • 举报
回复
$(function () { $("#tt").hide(); $("#btn1").click(function () { $("#tt").show(); $("#div").hide(); return false; }); }) 我用把代码改成这样又行了。感觉就多了个 return false ..但是我没有明白意思。
张运领 2012-11-22
  • 打赏
  • 举报
回复
我用的IE9,FF13.01,谷歌都没有问题 点击按钮之后,两个按钮消失,sdfsdfsdf这几个字符显示。应该是你要求的效果吧
beyondSelf 2012-11-22
  • 打赏
  • 举报
回复
引用 3 楼 a785510512 的回复:
引用 1 楼 OpenGSC 的回复: 方法很多,把 $("#tt").show();去了,直接把tt的display的样式变成block就可以显示啊。多学学css 我要的点击后永远显示。
$("div#tt").css("display","block");
a785510512 2012-11-22
  • 打赏
  • 举报
回复
引用 2 楼 zyl_lyr1019 的回复:
写法没有错啊,我测试了一下,也没有问题,看一下你jquery用的是哪个版本的?如果版本低了,就换个最新的版本试试看,你这样的写法是可以实现的啊
我最开始用的 1.4的,该成1.7版本的 都还是显示瞬间。我用火狐,IE测试都是一样的
a785510512 2012-11-22
  • 打赏
  • 举报
回复
引用 1 楼 OpenGSC 的回复:
方法很多,把 $("#tt").show();去了,直接把tt的display的样式变成block就可以显示啊。多学学css
我要的点击后永远显示。
张运领 2012-11-22
  • 打赏
  • 举报
回复
写法没有错啊,我测试了一下,也没有问题,看一下你jquery用的是哪个版本的?如果版本低了,就换个最新的版本试试看,你这样的写法是可以实现的啊

87,992

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧