-1

background-colorボタンの上のリスト項目を選択し、その親を赤に変更しようとしています。

    <li>red bg on click <input class="addtocart" value="press" name="button"></li>
    <li>red bg on click <input class="addtocart" value="press" name="button"></li>
    <li>red bg on click <input class="addtocart" value="press" name="button"></li>
    <li>red bg on click <input class="addtocart" value="press" name="button"></li>

これまでのjQuery:

$(document).ready(function() {
  $(".addtocart").click( function(){
     $('li').parent().css('background-color', 'red');
  });
});

私が見る限り、それは正しいように見えますが、別の要素のbackground-color.

ありがとう

4

5 に答える 5

4

使用するthis

$(this).parent().css('background-color', 'red');
于 2013-06-12T11:17:37.680 に答える
4

試す:

$(document).ready(function() {

      $(".addtocart").click( function()
           {
             $(this).closest('li').css('background-color', 'red');
           }
      );
});
于 2013-06-12T11:18:07.317 に答える
1

セレクターが間違っています。this現在の要素に使用してみてください

使用 すると、すべての要素$('li')に適用されますli

$(this).parent().c....
于 2013-06-12T11:18:01.300 に答える
1

現在クリックされている要素が必要です

$(this).parent().css('background-color', 'red');

デモ:フィドル

于 2013-06-12T11:18:07.700 に答える
1

これに変更してみてください:

$(this).parent().css('background-color', 'red');
于 2013-06-12T11:19:37.563 に答える