2
我正在使用的网址是www.christnc.com。如果您访问该网站,则会在页面顶部看到一个标有“位置”的按钮。点击时,它应该展开一个div(使用jQuery)来显示我们所有的位置。它适用于除Internet Explorer之外的所有浏览器。我一直在试图弄清楚为什么它不能在IE中工作,重写脚本,禁用/启用插件(网站使用Wordpress作为CMS)等。jQuery展开/折叠div无法在IE7/IE9中工作
任何人都可以看看这段代码并告诉我该修复会是什么?我非常确定,对于熟悉Javascript/jQuery的人来说,需要5分钟才能看到我所猜测的是一个简单的错误。不幸的是,我所拥有的唯一的JavaScript体验包括拉动预先写好的脚本。
脚本1
$(function() {
$("#locationsButton").click(function(event) {
event.preventDefault();
$("#locationsAndServicesWrap").slideToggle(800);
});
$("#closeLocations a").click(function(event) {
event.preventDefault();
$("#locationsAndServicesWrap").slideUp(800);
});
});
脚本2(在一切,但IE浏览器的工作)(同样,曾在一切,但IE)
jQuery(function() {
// Hide the "view" div.
$('div#locationsAndServicesWrap').hide();
// Make the "close" button close
$("#closeLocations a").click(function(event) {
event.preventDefault();
$("#locationsAndServicesWrap").slideUp(800);
});
// Watch for clicks on the "locations" link.
$('div#locationsButton').click(function() {
// When clicked, toggle the div.
$('div#locationsAndServicesWrap').slideToggle(800);
return false;
});
});
$(document).ready();
哇,我没有意识到我有两个jQuery调用。我的一个插件是在wp_head中加载jQuery,因为它是必需的。删除jQuery 1.2.1会导致展开/折叠不能在任何浏览器中工作(我确保将脚本调用移到AFTER wp_head,其中1.6.1被调用)。任何想法如何解决?我已经离开了这篇文章中描述的网站,所以位置展开/折叠现在不起作用。 –
是的 - 在expandCollapse.js中的脚本中,而不是$使用jQuery。我认为WordPress为了自己的目的使用原型或邮票。 – redsquare
这样做。谢谢! –