Вам необходимо сохранить ссылку на диалоговое окно, например:
$(".opener").each(function() {
$.data(this, 'dialog', $(this).next());
}).click(function() {
$.data(this, 'dialog').dialog('open');
});
$(".modal").dialog({
autoOpen: false,
zIndex: 3999,
modal: true
});
Вы можете проверить это здесь . Причина, по которой вы делаете это, заключается в том, что когда вы вызываете .dialog()
, он перемещает вновь обернутый элемент в конец тела, непосредственно перед </body>
...., поэтому он больше не является следующим элементом.