jQuery “перепрыгивает” через блок

268
26 ноября 2016, 17:47

Текстом описать трудно, посмотрите видео:

http://w-0rld.ru/Storage/Public/demo.mp4

Если команду делать вручную, то такого не случается, кстати вот команда (может быть сложная, но короче пока не придумал).

Audio.addEventListener('ended', function(){
$("#Truck"+$(Player).attr("number")).nextAll(PlayerTruck).filter(":first").trigger('click');
});

Демо: http://w-0rld.ru/audios

Код: http://w-0rld.ru/Audios/audios.module.js

Может быть можно исправить используя простой next(); ? Подскажите тогда как выбрать именно блок с id="Truck(цифра)" и class="TruckActive" ?

Поиск у меня работает так - вводишь буквы, то что не подходит он скрывает (display:none;), а то что нужно оставляет.

function Search()
{
search = $('#search').val();
if (search == '')
{
$(PlayerTruckHidden).attr("class","PlayerTruck");
$(PlayerTruckActiveHidden).attr("class","PlayerTruckActive");
}
else
{
$(PlayerTruck).attr("class","PlayerTruckHidden");
$(PlayerTruckActive).attr("class","PlayerTruckActiveHidden");
$(PlayerTruckHidden+"[title *= '"+search+"']").attr("class","PlayerTruck");
$(PlayerTruckActiveHidden+"[title *= '"+search+"']").attr("class","PlayerTruckActive");
}
}
Answer 1

Дело в том, что nextAll делает клик сразу на всех блоки, которые находятся после него. Попробуйте изменить на это: $("#Truck"+$(Player).attr("number")).next(PlayerTruck).trigger('click');

Или на это:
$("button").eq($("#Truck"+$(Player).attr("number")).index() + 1).trigger('click');

READ ALSO
Что делает этот цикл?

Что делает этот цикл?

Подскажите пожалуйста, что делает этот цикл?

289
куда можно загрузить png чтоб CORS не ругался?

куда можно загрузить png чтоб CORS не ругался?

Если картинка лежит на фейсбуке - я могу ее открыть в canvas, редактировать и скачать, а если картинка лежит на том же сервере где и находится...

283
Закругление прямоугольной картинки

Закругление прямоугольной картинки

Имеется картинка 400x200pxНеобходимо ее закруглить, ширина и высота должна быть равна 60px

2751