为什么不是我的jQuery .Change被触发? [英] Why isn't my jQuery .Change being triggered?

查看:55
本文介绍了为什么不是我的jQuery .Change被触发?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I was playing with this last night and this morning a bit. On my WordPress site, I added a dropdown to a page to allow a user to select a podcast subscribe method (exactly like TWiT.tv's method).

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

In the page editor I have the following code.

<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>

由于可以公开访问,因此可以在 http://mikewills.me/podcastmike/bizdevtalk/

Since it is publicly accessible, the page can be found at http://mikewills.me/podcastmike/bizdevtalk/.

然而<我在调试中运行时没有触发code> .change()。这是一个WordPress页面问题还是设置不正确?

However the .change() isn't being triggered when I run it in debug. Is this a WordPress page issue or is something not quite set right?

推荐答案

您正在使用 jQuery noConflict 模式下,你应该使用 jQuery 而不是 $

You are using jQuery in noConflict mode, you should use jQuery instead of $

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

这篇关于为什么不是我的jQuery .Change被触发?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆