Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
为什么不是';t我的jQuery。正在触发更改吗?_Jquery_Wordpress - Fatal编程技术网

为什么不是';t我的jQuery。正在触发更改吗?

为什么不是';t我的jQuery。正在触发更改吗?,jquery,wordpress,Jquery,Wordpress,我昨晚和今早都玩过这个。在我的WordPress网站上,我在一个页面上添加了一个下拉列表,允许用户选择播客订阅方法(与TWiT.tv的方法完全相同) 在页面编辑器中,我有以下代码 <select id="subscribe-dropdown"><option value="0">Subscribe to Show</option> <option value="itms://mikewills.me/blog/category/show/bizd

我昨晚和今早都玩过这个。在我的WordPress网站上,我在一个页面上添加了一个下拉列表,允许用户选择播客订阅方法(与TWiT.tv的方法完全相同)

在页面编辑器中,我有以下代码

<select id="subscribe-dropdown"><option value="0">Subscribe to Show</option>
    <option value="itms://mikewills.me/blog/category/show/bizdevtalk/feed/">iTunes</option>
    <option value="http://fusion.google.com/add?feedurl=http%3A//mikewills.me/blog/category/show/bizdevtalk/feed/">Google</option>
    <option value="winamp://Podcast/Subscribe?url=pcast://mikewills.me/blog/category/show/bizdevtalk/feed/">Winamp</option>
    <option value="zune://subscribe/?BizDevTalk=http://mikewills.me/blog/category/show/bizdevtalk/feed/">Zune</option>
    <option value="pcast://mikewills.me/blog/category/show/bizdevtalk/feed/">Other podcast clients (pcast:// compatible)</option>
    <option value="http://mikewills.me/blog/category/show/bizdevtalk/feed/">RSS</option>
</select>

<script type="text/javascript">
$(function () {
  $("#subscribe-dropdown").change(function() {
    if ($("#subscribe-dropdown option:selected").val() != "0"){
      window.open($("#subscribe-dropdown option:selected").val());
    };
  });
});
</script>
订阅节目
iTunes
谷歌
温纳普
音乐播放器
其他播客客户端(pcast://兼容)
RSS
$(函数(){
$(“#订阅下拉列表”).change(函数(){
if($(“#订阅下拉选项:选中”).val()!=“0”){
window.open($(“#订阅下拉选项:选中”).val();
};
});
});
由于该页面可公开访问,因此可以在以下位置找到该页面

但是,当我在调试中运行
.change()
时,不会触发它。这是WordPress页面问题还是设置不太正确?

尝试将其更改为

jQuery(function($) {
    $("#subscribe-dropdown").change(function() {
        if ($("#subscribe-dropdown option:selected").val() != "0") {
          window.open($("#subscribe-dropdown option:selected").val());
        };
    });
}); 

或者,将其包装在
$(document).ready(函数(){/**此处的代码**/})中

尝试将其更改为

jQuery(function($) {
    $("#subscribe-dropdown").change(function() {
        if ($("#subscribe-dropdown option:selected").val() != "0") {
          window.open($("#subscribe-dropdown option:selected").val());
        };
    });
}); 

或者,将其包装在
$(document).ready(函数(){/**此处的代码**/})中

说明 我已经在
jsFiddle
上测试了您的代码,事件被触发

因此,我认为这与另一个javascript库存在冲突

您可以将
$
更改为
jQuery
,以确保jQuery能够处理它

样品 更多信息
说明 我已经在
jsFiddle
上测试了您的代码,事件被触发

因此,我认为这与另一个javascript库存在冲突

您可以将
$
更改为
jQuery
,以确保jQuery能够处理它

样品 更多信息

如果在模式中使用
jQuery
,则应使用
jQuery
而不是
$

jQuery(function () {
  jQuery("#subscribe-dropdown").change(function() {
    if (jQuery("#subscribe-dropdown option:selected").val() != "0"){
      window.open(jQuery("#subscribe-dropdown option:selected").val());
    };
  });
});

如果在模式中使用
jQuery
,则应使用
jQuery
而不是
$

jQuery(function () {
  jQuery("#subscribe-dropdown").change(function() {
    if (jQuery("#subscribe-dropdown option:selected").val() != "0"){
      window.open(jQuery("#subscribe-dropdown option:selected").val());
    };
  });
});

你在测试IE吗?有时IE看不到
更改
事件在Chrome中也不起作用。加载jQuery时出错-
未捕获类型错误:对象[object DOMWindow]的属性“$”不是函数
。这发生在代码调用的第162行。不,我正在Firefox和Chrome中测试。我相信Firefox是最新的版本。在这里工作->我做的唯一稍微不同的事情是将代码包含在
$(文档)中。ready()
函数-试试你在IE上测试的是什么?有时IE看不到
更改
事件在Chrome中也不起作用。加载jQuery时出错-
未捕获类型错误:对象[object DOMWindow]的属性“$”不是函数
。这发生在代码调用的第162行。不,我正在Firefox和Chrome中测试。我相信Firefox是最新的版本。在这里工作->我做的唯一稍微不同的事情是将代码包含在
$(document.ready()
函数中-尝试一下这是我第一次处理这个问题。这就是问题所在。如果您进行检查,您将看到对
jQuery.noConflict()的调用在那里。我想我错过了它,如果我真的看到了它,我不知道它做了什么,因为我以前从未处理过它。谢谢你的帮助。我现在可以用了,问得好。我真希望我能把它们都记下来作为答案。因为他们基本上都说了同样的话。这是我第一次处理这个问题。这就是问题所在。如果您进行检查,您将看到对
jQuery.noConflict()的调用在那里。我想我错过了它,如果我真的看到了它,我不知道它做了什么,因为我以前从未处理过它。谢谢你的帮助。我现在可以用了,问得好。我真希望我能把它们都记下来作为答案。因为他们基本上都说了同样的话。