Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery没有获得正确的div ID-在大多数站点上都有效,但在一个站点上不起作用_Jquery - Fatal编程技术网

jQuery没有获得正确的div ID-在大多数站点上都有效,但在一个站点上不起作用

jQuery没有获得正确的div ID-在大多数站点上都有效,但在一个站点上不起作用,jquery,Jquery,我有一个我写的WordPress插件。我在我自己的几个网站上使用它,没有问题,但是安装它的一个人在jQuery中有一个奇怪的问题。这个问题发生在AJAX调用和调用之前 他的网站上的例子: 我的网站上的示例: 从他的站点开始,向下滚动到视频显示区域,单击其中一个选项卡中的文本,会出现“处理”图像,其他情况不会发生。如果您只需单击选项卡本身而不是文本,新视频将正确显示 在“我的网站”上,单击选项卡中的任意位置(包括文本),可以正确加载视频 我正在使用此代码获取已单击选项卡的ID: var $

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

他的网站上的例子:

我的网站上的示例:

从他的站点开始,向下滚动到视频显示区域,单击其中一个选项卡中的文本,会出现“处理”图像,其他情况不会发生。如果您只需单击选项卡本身而不是文本,新视频将正确显示

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

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

    var $clicked_tab = event.target.id;
他给了我访问他的WP管理员的权限,我插入了一些测试代码(我删除了它,所以它不在他的实时站点上)。在他的站点上,单击文本时,event.target.id为空。在我的网站上,它是选项卡的正确ID,例如“mvob-tab-1”。我尝试过用不同的ID将文本包装到另一个div中,但在他的站点上,单击文本时event.target.ID仍然为空

我试着安装和他一样的插件。我试着改变他的主题。没有什么能使代码正常工作。有什么建议吗?

更改:

var $clicked_tab = event.target.id;
致:


event.target.id
是包装文本的
元素(并且没有
id
属性)<代码>事件。currentTarget始终是
元素(在本例中)并具有
id
属性。

使用调试器,您应该会看到他的站点有一个不相关的脚本错误,可能导致javascript在页面上停止<代码>错误:访问属性“toString”的权限被拒绝。我在两个站点上都遇到相同的错误(无限加载)。无论我在哪里单击(文本或选项卡)。FF 21.0,但我可以确认得到了@Ozzy注意到的错误。我搜索了“toString”错误,看起来这是视频网站的问题。这只发生在我用于测试的一些视频上(实际上,大多数视频,但Vimeo的一些视频没有抛出该错误)。zsawyer,当你有机会的时候,你能在这里测试()并看看你是否遇到无限加载问题吗?我也在使用FF21.0,在我的网站上所有东西都可以正常加载。看起来Vevo视频也没有抛出“toString”错误。“环游世界”是来自Vevo的,加载时没有错误。谢谢Pete!我改了。我还没有在用户的网站上确认它是否有效。他似乎在他的网站上做了很多事情,所以我不确定这个问题是否真的存在于我的插件中。
var $clicked_tab = event.currentTarget.id;