使用jQuery选择最近的DOM元素

Zel*_*lid 1 jquery jquery-selectors

如何使用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 -->
Run Code Online (Sandbox Code Playgroud)

和JavaScript试图访问"charactersitic-values"但没有成功:

<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>
Run Code Online (Sandbox Code Playgroud)

在这种情况下如何访问"特征值"?

谢谢.

Mar*_*ahn 12

.prev('.characteristic-values');
Run Code Online (Sandbox Code Playgroud)

.prev选择以前的兄弟姐妹. .closest选择父母(和当前项目本身)

如果该项不是前一个兄弟,那么这将不起作用(因为.prev只选择那个元素).您可以执行以下任一操作:

.prevAll('.characteristic-values');
.parent().find('.characteristic-values');
Run Code Online (Sandbox Code Playgroud)