我有多个具有相同类名的 div 可以动态填充容器。
<div class="container">
<div class="content cancel"><button class="showModal"></button></div>
<div class="content cancel"><button class="showModal"></button></div>
<div class="content cancel"><button class="showModal"></button></div>
<div class="content cancel"><button class="showModal"></button></div>
<div class="content cancel"><button class="showModal"></button></div>
</div>
每个 div.content 都有一个显示 jqueryUI 对话框的按钮。模式启动后,它有两个按钮用于保存和取消。如果单击取消,则警报将显示启动模式的 div 的索引位置,并从启动它的 div.content 容器中删除类“cancel”。
<div class="modal">
<button class="save">save</button>
<button class="RemoveCancel">cancel</button>
</div>
这是我的jQuery
$(".modal").on("click", ".RemoveCancel", function () {
var parent = $(this).closest(".content");
var modalTest = $(".content").index(parent);
$("div.content:nth-child(" + (modalTest + 1) + ")").removeClass("cancel");
alert("div.content:nth-child(" + (modalTest + 1) + ")");
});
对于模态
$(function () {
$(".modal").dialog({
autoOpen: false,
height: 140,
modal: true
});
$(".showModal").live('click', function () {
$(".modal").dialog("open");
return false;
});
$(".save, .RemoveCancel").live('click', function () {
$(".modal").dialog("close");
return false;
});
});
感谢您的任何输入,目前我得到的警报值为 -1。如果我省略了索引选择器,它将显示许多 div 在索引之外。我希望这是有道理的,再次感谢您。