2011-07-27 108 views
1

我有一個div,它隱藏起來,點擊按鈕時顯示出來。有對DIV另一個按鈕,onclick事件調用此函數:Javascript函數只執行一行

function popuppage2OK() { 
     alert("you clicked ok!"); 
     var x = new Object(); 
     x.name = $("#boxforname").val(); //this is a text input 
     x.option = $("#boxforoption").val();//this is a text input 
     alert("hiding newfactorpage2"); 
     $("#popupform").hide();    //this is a div containing the text inputs and the button with the onlcick event that calls this function 
     alert("popupform hidden"); 
     displaystuff();      //another function ive written that needs to be called 
     alert("this is after the display attempt"); 
    } 

我萬阿英,蔣達清是,似乎執行的唯一路線是隱藏DIV線。沒有警告框出現,並且displaystuff()函數沒有得到執行,但div確實會回到隱藏狀態。想知道爲什麼代碼行可能會被跳過嗎?

+0

?如果是這樣,請嘗試其他瀏覽器 –

+0

我們可以看到更多的JavaScript?該函數看起來不錯,但是像Eric所說,這個問題可能存在於其他地方,直到你輸入這個函數纔會顯示出來。 – rlemon

+0

您是否在JavaScript控制檯中看到錯誤? – JJJ

回答

0

通常這種行爲發生在您的javascript中出現錯誤時。檢查以確保所有選擇器都有效,並且其他地方沒有任何錯誤。

0

您何時將事件處理程序附加到div內的按鈕?

你應該這樣做在頁面加載完成後,所以在jQuery中,你可以這樣做:你用firefox

$(document).ready(function() { 
    //attach the eventhandler here 
}) 
+0

它在按鈕的html中。 yoozer8