0

首先,我要感谢您调查我的问题,因为我真的很感谢您的时间。

我已经使用 php 构建了一个项目列表,方法是让 foreach 循环循环通过关联数组打印数组数据作为 onclick 函数调用的参数,并通过 $thecount 的 ID 为每个项目循环。检索到的所有项目都具有相同的父 div 并调用完全相同的 onclick 函数,只有 11 个不同的参数。

我的问题是如何在当前焦点正下方调用项目的 onClick("function();") ,使其成为新焦点,而无需物理点击?

如果这让您感到困惑,我实际上是在构建一个动态播放列表,并且我已经实现了播放器当前项目播放完毕时的侦听器,现在我无法掌握如何拥有列表中的下一项成为新焦点,同时在播放器返回它已完成当前文件时调用它的特定 onClick() 函数。除了初始播放调用之外,所有这些都没有任何用户交互。

如果有帮助,我正在使用最新版本的 Longtails 的 JW Player

再次非常感谢您抽出宝贵时间!

4

1 回答 1

1

您可以使用 .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();
}

如果你想找到'focused'元素然后找到它的兄弟,看看这个插件: http: //plugins.jquery.com/project/focused - 然后你可以得到它的兄弟并发送点击。

于 2010-05-24T04:43:51.390 回答