Я пытаюсь запустить скрипт, который добавляет некоторые события в класс. Я хочу, чтобы эти события добавлялись только к одному конкретному DIV в этом классе. Я использую pep.js:
$(".drag").pep({
start: function() {
$(".drag").addClass('color');
$('.drag').next(".text").fadeIn("slow");
$(".text-video").fadeOut("fast");
},
stop: function() {
$('.drag').removeClass('color');
$('.drag').next(".text").fadeOut("slow");
}
});
Это работает, но это вызывает все элементы .drag сразу ... И я хочу только один я тащил, чтобы добавили все события.
Я попытался написать его:
$(".drag", this).addClass('color');
или:
$(this).addClass('color');
или:
$(this.element).addClass('color');
Но все это не сработало. Есть ли у кого-то идеи?
UPDATE:
Я сделал JSFiddle многообещающий объясняет мою проблему.
https://jsfiddle.net/ke6d5r1h/
Как вы видите, класс .color, например, не только добавляется в DIV, который таскали, но и к другому. Это то, что я хочу изменить.
Что означает 'console.log (this)' show you? –
Можете ли вы поделиться исполняемым демо/фрагментом или [JSFiddle] (https://jsfiddle.net/)? [_Создание минимального, полного и проверяемого примера_] (http://stackoverflow.com/help/mcve) – Rayon
Как он не работает? Означает ли это конкретное сообщение об ошибке? Пожалуйста, прочитайте эту статью о том, как задать вопрос на этом сайте: http://stackoverflow.com/help/how-to-ask –