jquery-uiタブとダイアログ機能を使用しています。
各タブには、ダイアログを開くボタンがページにあります。これは、タブの1つで機能します。ただし、2番目のタブに移動すると、ボタンが機能しません。最初のタブに戻ると、ダイアログは表示されますが、問題は、最初のタブに切り替えて、古いdivにdisplay:noneが設定されている間、新しいdivを挿入し続けることに気付くということです。
私は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ページにも含まれています。タブを切り替えるときに、古いボタンがガベージコレクションされると想定していました。
問題を理解して修正するのを手伝ってもらえますか?