关闭具有父ID的jquery ui对话框
有没有一种方法可以获取父div的id,而不必像下面那样在前面加上“#” 谢谢关闭具有父ID的jquery ui对话框,jquery,jquery-ui,Jquery,Jquery Ui,有没有一种方法可以获取父div的id,而不必像下面那样在前面加上“#” 谢谢 var parentDivId = $(div).closest("div").attr("id"); $("#" + parentDivId).dialog('close'); 这将关闭对话框: $("#" + parentDivId).dialog('close'); 这不起作用: $(parentDivId).dialog('close'); 如果我没弄错的话,您可以这样做: $(div).parent()
var parentDivId = $(div).closest("div").attr("id");
$("#" + parentDivId).dialog('close');
这将关闭对话框:
$("#" + parentDivId).dialog('close');
这不起作用:
$(parentDivId).dialog('close');
如果我没弄错的话,您可以这样做:
$(div).parent().dialog('close');
您的变量
parentDivId
足以完成此操作,请尝试以下方法:
$('[id="' + parentDivId + '"]').dialog('close');
你已经有了父div,为什么要它的id<代码>$(div).最近的(“div”).对话框(“关闭”)代码>什么是$(div);它是一个变量吗?如果没有,您可能需要一个选择器。ie$('.myclass')。最近的。如果
div
是一个div,则执行$(div)。最近('div')
是冗余的,因为div
是一个div
和。如果它与选择器匹配,则最近的将返回当前选定的元素,而不是返回到父元素。请您澄清一下div
中包含的内容好吗?除非div
实际上是一个div,在这种情况下它应该是$(div)。对话框('close')
很好!一个是(div),另一个是(“div”)。因此div必须是一个变量。出于某种原因,只有它起作用:$(“#”+parentDivId).dialog('close');我试过了…只有这个有效:$(“#”+parentDivId).dialog('close')@999cm999这意味着您有重复的ID!改为修理它!