0

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

这是当前代码:


<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 小时时它将隐藏,并在需要在当前页面上显示时显示,直到刷新但我处于空白关于做什么。

4

2 回答 2

2

你的语法错误,试试

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

为我工作:见jsFiddle

于 2012-05-21T11:38:11.783 回答
0

您需要将代码包装在 DOM 就绪处理程序中,并且您还错过了函数声明后面的括号。试试这个:

<script type="text/javascript"> 
    $(function() {
        $("#linkshow").click(function() {
            $("#window").show()
        });        
    });
</script>
于 2012-05-21T11:38:13.913 回答