我被困在一张桌子上来切换。
W3school 给出的这行代码是行不通的。
$(document).ready(function(){
$("#flip").click(function(){
$("#panel").slideToggle("slow");
});
});
这是网址:http ://www.besteadministratiekantoren.nl/training/
对这个有什么想法吗?
提前谢谢了!
最好的问候,斯特凡
我被困在一张桌子上来切换。
W3school 给出的这行代码是行不通的。
$(document).ready(function(){
$("#flip").click(function(){
$("#panel").slideToggle("slow");
});
});
这是网址:http ://www.besteadministratiekantoren.nl/training/
对这个有什么想法吗?
提前谢谢了!
最好的问候,斯特凡
页面正在使用noConflict
这意味着$
jQuery 不再存在别名。
两种解决方法是:
总是写出来jQuery
而不是$
jQuery(document).ready(function(){
jQuery("#flip").click(function(){
jQuery("#panel").slideToggle("slow");
});
});
或者将所有新的 jQuery 代码包装在:
(function($){
/* "$" is jQuery inside this wrapper*/
$(document).ready(function(){
$("#flip").click(function(){
$("#panel").slideToggle("slow");
});
});
})(jQuery);
它工作得很好
我假设您的 jQuery 是在`hoConflict
模式下启动的。只需更改为
(function($){
$(document).ready(function(){
$("#flip").click(function(){
$("#panel").slideToggle("slow");
});
});
}(jQuery));
当您说时您正在加载的 jQuery 版本
<script type='text/javascript' src='http://www.besteadministratiekantoren.nl/wp-includes/js/jquery/jquery.js?ver=1.10.2'></script>
已从官方 jQuery 脚本修改:您/他们jQuery.noConflict()
在末尾添加了一个调用。此调用指示 jQuery 仅在名称下jQuery
而不是在名称下操作$
(请参阅jQuery 文档)。
您可以通过更改 to 的每次使用来解决此$
问题jQuery
。或者,如果您对允许 jQuery 使用$
全局不会与任何其他库冲突感到满意,则删除jQuery.noConflict()
调用,或加载不以jQuery.noConflict()
调用结尾的 jQuery 版本(例如,来自Google CDN,即由于此处讨论的原因,这通常是一件好事)。
更新:还有第三种选择——将你的 jQuery 块包装在一个映射jQuery
到$
. 请参阅@charlietfl 的回答。