所以我有以下代码在jsfiddle中运行,但在实际网站上却没有,这让我相信我能让它运作的唯一方法就是拥有更多经验的人而不是我查看来源,看看有什么干扰。
<script>
$(document).ready(function(){
var $elements = $('body').children('div[class^=class]').on('click', function () {
$elements.removeClass('classname')
.not('.' + this.className)
.addClass('classname');
});
});
</script>
网站:http://sinfulgurotesque.tumblr.com/recs
编辑:我已从网站上删除了与此部分无关的代码段。 (这是被弃用的代码,无论如何它在功能方面都没有提供太多。)
答案 0 :(得分:2)
您在页面中使用的是jQuery 1.10.1,以及您收到的错误:
jquery.style-my-tooltips.js:26未捕获TypeError:undefined不是 功能
指的是jQuery 1.9中删除的插件使用的.live()
函数
$(".smt-current-element").live("mouseout mousedown click",function(){
答案 1 :(得分:0)
看起来你正在调用depracated JS函数。我得到了:
打开页面时TypeError:$(...)。live不是函数
尝试将.live()
更改为.on()
喜欢这样
$("body").on("mouseout mousedown click", ".smt-current-element", function(){...