【问题标题】:Jquery css show div link not working? [duplicate]Jquery css 显示 div 链接不起作用? [复制]
【发布时间】:2012-05-21 13:55:48
【问题描述】:

可能重复:
Jquery css show div?

好的,这是我的问题,似乎没有人能回答。我有两个正在使用的javascript。一次是我的弹出窗口,并告诉它在关闭时保持关闭 24 小时。另一种是在页面上的某个位置放置一个链接以显示此弹出窗口,直到刷新并保持隐藏直到 cookie 过期。现在 div 弹出窗口设置为display:none。 cookie 告诉它在按下关闭按钮之前一直显示。无论我似乎在我的 javascript 中重新修改以暂时显示来自链接的弹出窗口,它都不会显示。 cookie javascript 将如何修改,因此必须在弹出 div 上删除 css:display:none。我不知道该怎么办。

这是当前代码:


<script type="text/javascript"> 
$("#linkshow").click(function {
$("#window").show()
});        
</script>

<a href="#" id="linkshow">Submit a comment</a>
<div id="window">
...
<div>
<script type="text/javascript">
...cookie popup hide for 24hr on close
</script>

注意:我已经试过了:

$(document).ready(function() {
   $("#linkshow").click(function(e) {
      e.preventDefault();
      $("#window").show();
   });
}); 

还有……

$(document).ready(function() {
     $("#window").hide();

   $("#linkshow").live('click', function(e) {
      e.preventDefault();
      $("#window").show();
   });
}); ​

还有……

$(function() {
        $("#linkshow").click(function() {
            $("#window").show()
        });        
    });

还有……

<div id="window" style="display:none;">

<div id="window">

然后其他 24 小时 cookie javascript 不会隐藏弹出窗口。我假设我需要取出id="window" style="display:none; 以及代码底部的javascript cookie有多先进,因此当被要求隐藏24小时时它会隐藏,并在需要在当前页面上显示时显示,直到刷新但我我不知道该做什么。

【问题讨论】:

  • 你的代码在THIS DEMO对我来说工作得很好

标签: javascript jquery html show-hide


【解决方案1】:
$(document).ready(function() {
     $("#window").hide();

   $("#linkshow").live('click', function(e) {
      e.preventDefault();
      $("#window").show();
   });
}); ​

现场演示见此链接:http://jsfiddle.net/nanoquantumtech/wTmCL/

【讨论】:

  • 抱歉,这不适用于我链接的附加代码
【解决方案2】:

你应该先加载 jquery 库:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" type="text/javascript"></script>

【讨论】:

  • 认为很明显我使用所有这些代码都这样做了
【解决方案3】:

如果你想做弹出窗口,你可以查看 jquery 对话框。上面的代码只会显示 div 而不会弹出它。

Jquery 对话框将弹出并确保您引用了 jquery ui。 http://jqueryui.com/demos/dialog/

【讨论】:

  • 抱歉,我有一个单独的 javascript 告诉弹出窗口保持关闭 24 小时
  • 我只看整个代码,既然你有 display: none;您需要将其设置回内联或某事。 Show() 不会为你做这件事。也许试试这个 .css('display', 'block !important')
  • 不抱歉,我的 cookie javascript 将不得不重新设计。没有任何工作
  • 我可以将 div 隐藏 24 小时,但我不能使用链接让它在我想要的时候显示
【解决方案4】:

您的 html 也不正确,而且,在页面加载时使用 css 隐藏元素比使用 jquery 隐藏要好

使用

<div id="window" style="display:none;">
...
</div>

而不是

<div id="window">
...
<div>

【讨论】:

  • 那么我在哪里除了隐藏在 javascript cookie 中
  • @Zach Reynolds,请检查您的代码,您是否看到任何 javascript 错误,请使用 firebug 进行测试
  • 不,我不知道,我想我永远不会得到解决
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多