【发布时间】:2012-01-05 01:16:09
【问题描述】:
我昨晚和今天早上都在玩这个。在我的 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>
由于它是公开的,因此可以在http://mikewills.me/podcastmike/bizdevtalk/找到该页面。
但是,当我在调试中运行 .change() 时,它没有被触发。这是 WordPress 页面问题还是设置不正确?
【问题讨论】:
-
你在 IE 上测试吗?有时 IE 看不到
change事件 -
在 Chrome 中也不起作用。
-
加载 jQuery -
Uncaught TypeError: Property '$' of object [object DOMWindow] is not a function时出错。这发生在调用此代码的第 162 行。 -
不,我正在 Firefox 和 Chrome 中进行测试。我相信 Firefox 是最新版本。
-
在这里工作 -> jsfiddle.net/Ljxdv 唯一略有不同的是将代码包含在
$(document).ready()函数中 - 试试吧