2016-05-19 27 views
-1

指定した要素から親要素までを選択します。 ボタンから正確に選択する方法class="bt-add-com"上記の親要素class="new-com-bt"にjqueryセレクタがありますか?jQueryで要素を選択

<form action="" method="POST" class="post_id"> 
    <div class="new-com-bt" > 
     <span>Write a comment ...</span> 
    </div> 
    <div class="new-com-cnt" > 
     <textarea class="the-new-com"></textarea> 
     <button class="bt-add-com">Post comment</button> 
     <button class="bt-cancel-com">Cancel</button> 
    </div> 
</form> 

答えて

0

使用parent()とその

$('.the-new-com') 
 
    .parent() // get parent 
 
    .prev('.new-com-bt') // get previous element only if having the class 
 
    .css('color', 'red');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<form action="" method="POST" class="post_id"> 
 
    <div class="new-com-bt"> 
 
    <span>Write a comment ...</span> 
 
    </div> 
 
    <div class="new-com-cnt"> 
 
    <textarea class="the-new-com"></textarea> 
 
    <button class="bt-add-com">Post comment</button> 
 
    <button class="bt-cancel-com">Cancel</button> 
 
    </div> 
 
</form>
すべての

+0

親愛なる兄弟、実際に私はポストのコメントシステムを作っています、私はそれは同じクラスで、多くのフォームを作成し、ループをwithingされるフォームを持っています。だから私はフォームを扱い、調整することができます、あなたは私に非常にうまく答えました。しかし、これを適用すると、クラスから多くの価値を返します.new-com-btなぜですか? –

+0

@ShaikhMujiburRahman:フィドル(http://jsfiddle.net)でコードを共有できますか? –

+0

@ShaikhMujiburRahman:クリックハンドラやイテレータの内部で使用していると思います...その場合、 '$( '。-new-com')'の代わりに '$(this) –

0

まず、クラスを持つ要素 "新しい-COM-BT" のprev()はの親ではありませんクラス「bt-add-com」のボタンもっと叔父に似ています。

また、これまでに何を試みましたか?とにかく

、試してみてください。

$(".bt-add-com").click(function(){ 
    var elem = $(this).closest(".new-com-bt"); 
});