2015-03-30 4 views
1

У меня есть несколько div с тем же классом. Когда пользователь нажимает на один div, у меня есть slidetoggle(), в котором у меня есть две кнопки «принять» и «отклонить». Теперь, когда пользователь нажимает на accept или rejects, я хочу, чтобы конкретный div менял цвет на зеленый или красный на основе accept или reject.CSS для конкретного div с несколькими div, имеющих тот же класс

Но когда я пытаюсь назначить цвет всем цветом изменения div.

Есть ли способ изменить цвет конкретного div.

$(document).on("pagecreate","#one1",function(){ 
    $("div.comp2").on("tap",function(){ 
    $("#panel").slideToggle("slow", function(){ 
     $("#accept").on("click",function(){ 
      $("div.comp2").css("background-color","#22bb45"); 
     }); 
    }); 
    }); 
}); 
+1

@ K.B.M Это право есть в этом вопросе ...? –

+1

Пожалуйста, проверьте. https://jsfiddle.net/2nd92djt/ –

ответ

1

В обработчике события вы можете использовать ключевое слово this ссылаться только на тот элемент, который вызвал событие, вместо того, чтобы выбрать все элементы по классам. Попробуйте это:

$(document).on("pagecreate","#one1",function(){ 
    $("div.comp2").on("tap", function() { 
     var $comp2 = $(this); 
     $("#panel").slideToggle("slow", function(){ 
      $("#accept").on("click", function(){ 
       $comp2.css("background-color","#22bb45"); 
      }); 
     }); 
    }); 
}); 
+1

Спасибо большое ... Это сработало. –

+1

Есть еще одна проблема: переключатель слайдов открывается для второго div в том же месте, где он открывается для первого div, как открыть его под вторым div..thanks. –

+0

Нам нужно будет увидеть ваш HTML для этого. Я бы предложил открыть для него новый вопрос. –

1
$(document).on("pagecreate","#one1",function(){ 
    $("div.comp2").on("tap",function(){ 
    var __this = this; 
    $("#panel").slideToggle("slow", function(){ 
     $("#accept").on("click",function(){ 
      $(__this).css("background-color","#22bb45"); 
     }); 
    }); 
    }); 
}); 
+1

Спасибо ...... :-) –

+0

@ GraT8 вы можете проголосовать, если это поможет – ozil

Смежные вопросы