Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关闭具有父ID的jquery ui对话框_Jquery_Jquery Ui - Fatal编程技术网

关闭具有父ID的jquery ui对话框

关闭具有父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()

有没有一种方法可以获取父div的id,而不必像下面那样在前面加上“#”

谢谢

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!改为修理它!