Javascript 获取java脚本警报中未定义的值

Javascript 获取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

有人能告诉我为什么我在运行下面的代码时在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 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);}
}