我正在使用 jquery-ui 选项卡和对话框功能。
每个选项卡在页面上都有一个按钮,可打开一个对话框。这适用于其中一个选项卡。但是,如果我转到第二个选项卡,则该按钮在那里不起作用。当我回到第一个选项卡时,对话框确实出现了,但问题是我注意到当我来回切换到第一个选项卡时,它会继续插入新的 div,而旧的 div 有 display:none 设置在他们身上。
我正在使用 JSP 执行此操作。这是可重用 jsp 的样子:
<script>
$(function() {
var formData = null;
$.ajax({
url : "addFormGenerator.html",
success : function(data) {
formData = data;
$("#addFormDialog").html(data);
$("#addFormDialog").dialog({
autoOpen : false,
height : 300,
width : 350,
modal : true,
buttons : {
"Add" : function() {
$(this).dialog("close");
},
Cancel : function() {
$(this).dialog("close");
}
},
close : function() {
}
});
}
});
$("#addButton").button().click(function() {
$("#addFormDialog").html(formData);
$("#addFormDialog").dialog("open");
});
});
</script>
<button id="addButton">Click here to Add New</button>
<div id="addFormDialog" title="Add New"></div>
此 jsp 片段也包含在其他 jsp 页面中。我假设当我在选项卡之间切换时,旧按钮将被垃圾收集。
你能帮我理解问题并解决它吗?