使用jQuery选择最近的DOM元素

使用jQuery选择最近的DOM元素,jquery,jquery-selectors,Jquery,Jquery Selectors,如何使用jQuery访问与DOM处于同一级别的特定类的div? 我试过了。最近的,但找不到元素 例如: <!-- foreach loop starts { --> <fieldset> <legend>Values</legend> <div class="characteristic-values"> <!-- many divs inside --> <

如何使用jQuery访问与DOM处于同一级别的特定类的div? 我试过了。最近的,但找不到元素

例如:

<!-- 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值但未成功的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>
在这种情况下,如何访问特征值

多谢各位

.prev('.characteristic-values');
.prev选择以前的同级。选择父项和当前项本身

如果该项不是前一个同级项,则该项将不起作用。prev仅选择该元素。您可以执行以下任一操作:

.prevAll('.characteristic-values');
.parent().find('.characteristic-values');
.prev选择以前的同级。选择父项和当前项本身

如果该项不是前一个同级项,则该项将不起作用。prev仅选择该元素。您可以执行以下任一操作:

.prevAll('.characteristic-values');
.parent().find('.characteristic-values');

特征值:第一个“谢谢,.prev-工作正常。如果需要,将使用.prevAllclass:pseudo。或.prevAll。特征值:first'thanking,.prev-工作正常。如果需要,将使用.prevAllclass:pseudo。这可能不起作用,因为add charactersitic value类应用于循环中的多个div。这可能不起作用,因为add charactersitic value类应用于循环中的多个div