Манипулирование jQuery для извлечения функции onclick элемента, который находится непосредственно под текущим фокусом с тем же родительским объектом
-
04-10-2019 - |
Вопрос
Прежде всего, я хочу поблагодарить вас за то, что вы изучили мой вопрос, поскольку я действительно ценю ваше время.
Я создал список элементов с помощью php, выполнив цикл цикла foreach через ассоциативный массив, печатающий данные массива в качестве параметров вызова функции onclick и присваивающий каждому элементу, который он циклически пропускает, идентификатор $thecount.Все извлеченные элементы имеют один и тот же родительский div и вызывают одну и ту же функцию onclick, только с 11 различными параметрами.
Мой вопрос заключается в том, как мне вызвать onClick("функция ();") элемента непосредственно под текущим фокусом, сделав его новым фокусом, только без физического щелчка?
Если это вас вообще смущает, я, по сути, создаю динамический плейлист, и я уже внедрил функцию прослушивания, когда текущий элемент проигрывателя закончит воспроизведение, теперь у меня возникают проблемы с пониманием того, как я могу добиться того, чтобы следующий элемент в списке стал новым фокусом, а также вызвать его специфическую функцию onClick (), как только проигрыватель вернет, что он закончил с текущим файлом.И все это без какого-либо взаимодействия с пользователем, кроме начального вызова play.
Если это поможет, я использую самую последнюю версию JW Player от Longtails
и еще раз огромное вам спасибо за уделенное время!
Решение
Вы можете имитировать щелчки, используя метод .click(), а также .trigger().Вот мое предположение о том, что вы пытаетесь сделать...
function clickedListItem(arg1, arg2, arg3) {
var $elem = $(this); // element that generated th click
var $nextElem = $elem.next(); // next in the list (sibling)
$nextElem.click(); // or $nextElem.trigger('click');
$nextElem.focus();
}
если вы хотите найти "сфокусированный" элемент, а затем найти его родственного, ознакомьтесь с этим плагином: http://plugins .jquery.com/project/focused - затем вы можете получить его родственного и отправить клик.