Javascript函数只执行一行

时间:2011-07-27 17:57:35

标签: javascript jquery

我有一个以隐藏的方式开始的div,并在点击按钮时显示。 div上还有另一个按钮,onclick事件调用此函数:

    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确实会重新被隐藏。有关为什么可以像这样跳过代码行的任何想法?

2 个答案:

答案 0 :(得分:0)

通常当你的javascript中出现错误时会发生这种行为。检查以确保所有选择器都有效并且其他地方没有任何错误。

答案 1 :(得分:0)

何时将事件处理程序附加到div内的按钮?

您应该在页面加载完成后执行此操作,因此在Jquery中您可以执行以下操作:

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