我有一个以隐藏的方式开始的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确实会重新被隐藏。有关为什么可以像这样跳过代码行的任何想法?
答案 0 :(得分:0)
通常当你的javascript中出现错误时会发生这种行为。检查以确保所有选择器都有效并且其他地方没有任何错误。
答案 1 :(得分:0)
何时将事件处理程序附加到div内的按钮?
您应该在页面加载完成后执行此操作,因此在Jquery中您可以执行以下操作:
$(document).ready(function () {
//attach the eventhandler here
})