用 jQuery 找到 parent
Finding a parent with jQuery
我有以下代码:
<div class="as-mobile-item as-mobile-question">
<label>Test</label>
<div>
<textarea name="as_items" class="form-control input-lg as-task-input as-section-ending" rows="3"></textarea>
</div>
</div>
给定 as-section-ending
,我可以使用什么选择器来获得最高级别 div
? 类 as-mobile-item as-mobile-question
?
我不能只为那些 类 使用选择器,因为它们存在于其他地方。我特别需要得到 div
那些 类 有 as-section-ending
child.
谢谢
使用
var $div = $(".as-section-ending").closest(".as-mobile-item.as-mobile-question")
jQuery closest()
API
这样使用
$(".as-section-ending").parents().eq(1)
调用 parents() 后,它给出包含所有父对象的对象,直到根 html。
传递父级的索引号,您将获得所需的父级。
索引号从0
开始
使用.closest
像这样
$(function() {
var $parentDivs = $(".as-section-ending").closest("div.as-mobile-item.as-mobile-question");
alert($parentDivs.find("label").text()); // for example
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="as-mobile-item as-mobile-question">
<label>elsewhere</label>
</div>
<div class="as-mobile-item as-mobile-question">
<label>Test</label>
<div>
<textarea name="as_items" class="form-control input-lg as-task-input as-section-ending" rows="3"></textarea>
</div>
</div>
var div= $('.as-section-ending').parents('.as-mobile-item');
试试这个:
var $elem = $('.as-section-ending');
$elem.parents('div.as-mobile-item.as-mobile-question');
我有以下代码:
<div class="as-mobile-item as-mobile-question">
<label>Test</label>
<div>
<textarea name="as_items" class="form-control input-lg as-task-input as-section-ending" rows="3"></textarea>
</div>
</div>
给定 as-section-ending
,我可以使用什么选择器来获得最高级别 div
? 类 as-mobile-item as-mobile-question
?
我不能只为那些 类 使用选择器,因为它们存在于其他地方。我特别需要得到 div
那些 类 有 as-section-ending
child.
谢谢
使用
var $div = $(".as-section-ending").closest(".as-mobile-item.as-mobile-question")
jQuery closest()
API
这样使用
$(".as-section-ending").parents().eq(1)
调用 parents() 后,它给出包含所有父对象的对象,直到根 html。
传递父级的索引号,您将获得所需的父级。
索引号从0
使用.closest
像这样
$(function() {
var $parentDivs = $(".as-section-ending").closest("div.as-mobile-item.as-mobile-question");
alert($parentDivs.find("label").text()); // for example
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="as-mobile-item as-mobile-question">
<label>elsewhere</label>
</div>
<div class="as-mobile-item as-mobile-question">
<label>Test</label>
<div>
<textarea name="as_items" class="form-control input-lg as-task-input as-section-ending" rows="3"></textarea>
</div>
</div>
var div= $('.as-section-ending').parents('.as-mobile-item');
试试这个:
var $elem = $('.as-section-ending');
$elem.parents('div.as-mobile-item.as-mobile-question');