为什么不是';t我的jQuery。正在触发更改吗?
我昨晚和今早都玩过这个。在我的WordPress网站上,我在一个页面上添加了一个下拉列表,允许用户选择播客订阅方法(与TWiT.tv的方法完全相同) 在页面编辑器中,我有以下代码为什么不是';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
<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()的调用代码>在那里。我想我错过了它,如果我真的看到了它,我不知道它做了什么,因为我以前从未处理过它。谢谢你的帮助。我现在可以用了,问得好。我真希望我能把它们都记下来作为答案。因为他们基本上都说了同样的话。