2012-05-21 94 views
0

好吧,這是我的問題,沒有人能夠回答。我有兩個使用的JavaScript。我有一次彈出,並告訴它在關閉時保持關閉24小時。另一種方法是在頁面上放置一個鏈接以顯示該彈出窗口,直到刷新並保持隱藏狀態,直到cookie過期。現在div彈出窗口設置爲display:none。該cookie告訴它顯示直到關閉按鈕被按下。無論我在javascript中怎樣重做,以便從鏈接暫時顯示彈出窗口,它都不會顯示。一些如何cookie JavaScript將不得不被修改,因此必須刪除彈出div上的css:display:none。我不知道該怎麼做。jquery css show div?

這是當前的代碼:


<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(); 
    }); 
}); 

和...

​​

和...

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

和...

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

<div id="window"> 

然後其他24小時cookie javascript不會保持彈出窗口隱藏。我假設我需要取出id="window" style="display:none;以及一些javascript代碼底部的代碼如何提高,因此當被要求隱藏24小時並顯示需要在當前頁面上顯示直到刷新時會隱藏,但我在空白做什麼。

+0

請儘量說明更好。我不明白你想說什麼。你也有一些拼寫錯誤。 – OptimusCrime

+0

我已經有另一個JavaScript代碼實現了,它可以關閉一個彈出窗口並設置一個cookie來記住24小時的隱藏狀態。現在我正在嘗試使JavaScript鏈接強制顯示此評論框。 – Computerguy

+0

我不知道然後 – Computerguy

回答

0

你需要用你的代碼在DOM準備好處理程序,而你也錯過了支架下面的函數聲明。試試這個:

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

仍然無法正常工作,現在是什麼? – Computerguy

+0

'你現在在做什麼',告訴我們它不工作的方式。 JavaScript控制檯中是否有錯誤?您是否嘗試過調試,並找出代碼「中斷」的位置? –

+0

我什麼也沒看到 – Computerguy

2

你的語法錯誤,儘量

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

工作對我來說:見jsFiddle

+0

仍然沒有工作,現在呢? – Computerguy

+0

檢查上面添加的小提琴鏈接,似乎爲我工作 –

+0

我不知道然後=/ – Computerguy