0

我有一个我写的 WordPress 插件。我在我自己的几个网站上使用它没有任何问题,但是安装它的人之一在 jQuery 中有一个奇怪的问题。该问题发生在 AJAX 调用和中断调用之前。

他网站上的示例:http: //mediatechtorials.org/researching-basics/

我网站上的示例:http ://www.onesixtyk.com/multi-video-box-test-page/

从他的网站开始,向下滚动到视频显示区域并单击其中一个选项卡中的文本,“处理”图像出现,没有其他反应。如果您只是单击选项卡本身而不是文本,则新视频会正确显示。

在我的网站上,单击选项卡中的任意位置(包括文本)可以正确加载视频。

我正在使用此代码来获取单击的选项卡的 ID:

    var $clicked_tab = event.target.id;

他让我访问了他的 WP 管理员,我插入了一些测试代码(我删除了它,所以它不在他的实时站点上)。在他的网站上,当您单击文本时, event.target.id 是空白的。在我的网站上,它是选项卡的正确 ID,例如“mvob-tab-1”。我尝试将文本包装在另一个具有不同 ID 的 div 中,但在他的网站上,单击文本时 event.target.id 仍然是空白的。

我尝试安装与他相同的插件。我试着改变他的主题。没有什么可以使代码正常工作。有什么建议么?

4

1 回答 1

0

Change:

var $clicked_tab = event.target.id;

to:

var $clicked_tab = event.currentTarget.id;

event.target.id is the <strong> element that wraps the text (and doesn't have an id attribute). event.currentTarget is always the <div> element (in this case) and has an id attribute.

于 2013-06-15T14:54:38.967 回答