如何使用jQuery访问与DOM同级的特定类的div?我尝试过.closest(),但它找不到元素。
例如:
<!-- foreach loop starts { -->
<fieldset>
<legend>Values</legend>
<div class="characteristic-values">
<!-- many divs inside -->
</div>
<input type="button" class="add-charactersitic-value" value="Add Value" />
</fieldset>
<!-- } foreach loop ends -->
以及试图访问"charactersitic-values“但未成功的JavaScript:
<script>
$(".add-charactersitic-value").live("click", function () {
var addButton = $(this);
// How to access the specified div from "addButton" variable?
// This doesn't work:
//addButton.closest(".characteristic-values").append("<b>somedata</b>");
});
</script>
在这种情况下如何访问“特征值”?
谢谢。
发布于 2011-06-25 08:40:17
.prev('.characteristic-values');
.prev
选择以前的同级。.closest
选择parents (和当前项目本身)
如果该项不是前一个同级项,这将不起作用(因为.prev
只选择了那个元素)。您可以执行以下任一操作:
.prevAll('.characteristic-values');
.parent().find('.characteristic-values');
发布于 2011-06-25 08:42:33
$(".add-charactersitic-value").prev(".characteristic-values");
https://stackoverflow.com/questions/6476762
复制相似问题