Javascript 获取java脚本警报中未定义的值
有人能告诉我为什么我在运行下面的代码时在javascript中没有定义吗。 这是一个获取父div id的简单代码。所有div都已正确关闭,但仍然未定义 htmlJavascript 获取java脚本警报中未定义的值,javascript,jquery,html,Javascript,Jquery,Html,有人能告诉我为什么我在运行下面的代码时在javascript中没有定义吗。 这是一个获取父div id的简单代码。所有div都已正确关闭,但仍然未定义 html <div id="ricolaId_2" class="ricMo ricIndex ricBlocking ricInline" style="width: 730px; left: 309px; top: 144px; z-index: 13000; display: block;"> <div cla
<div id="ricolaId_2" class="ricMo ricIndex ricBlocking ricInline" style="width: 730px; left: 309px; top: 144px; z-index: 13000; display: block;">
<div class="ricTitle">
<a class="ricClose">
<span class="ui-icon ui-icon-close" title="Close">
</span>
</a>
<span class="ricTitle">Manage</span>
</div>
<div class="ricModal ng-scope" style="height: auto;">
<div>
<div>
<div ng-controller="Manage" class="ng-scope">
<div class="ricCenter">
<div class="ricport">
<div class="ricWr">
</div>
</div>
</div>
</div>
<br style=""></br><br style=""></br>
<div align="center" class="row btn-group">
<button onclick="cancel(this)" class="ricSmall" type="button" id="sss" ric:loaded="true">Close</button>
</div>
</div>
</div>
</div>
</div>
要针对您需要的id,请执行以下操作:
$(btn).parent().parent().parent().parent().parent();
或:
使用而不是.parent()
parent方法只在DOM树上运行一个级别,而parents方法在DOM树上运行多个级别。我更改了一些内容,看:它正在运行!您应该将
id
添加到ng范围
So
更新
按钮的父项没有ID。
$(btn).parent().parent()
DIV没有ID,那么您针对的是哪一位家长?是的ID在那里,ricolaId_2
是IDRICOLAED_2不是祖父母,而是祖父母的祖父母,所以请改用:$(btn).closest('.ricMo')
ng scope
不是angulari我猜你的意思是.parents('ricolaId_2')
但是为什么使用.parents()
作为ID在文档上下文中必须是唯一的:)如果你已经知道ID选择器,那么你可以使用$('ricolaId_2')代码>所以op应该使用.parent().parent().parent().parent(..?嗯,这是一个非常糟糕的问题…@C-link是的,或者使用.nextest('.ricModal')或.parents('.ricModal:first'))
$(btn).parent().parent().parent().parent().parent();
$(btn).closest('.ricModal').parent();
function cancel(btn)
{
try{
ricId_1 = $(btn).parents('#ricolaId_2');
alert(ricId_1.attr("id"));
}catch(a){alert(a);}
}