此代码导致第二行出错($('boxes div.box'))
<script type="text/javascript">
$(document).ready(function () {
boxes = $('#boxes div.box');
images = $('#images > div');
boxes.each(function (idx) {
$(this).data('image', images.eq(idx));
}).hover(
function () {
boxes.removeClass('active');
images.removeClass('active');
$(this).addClass('active');
$(this).data('image').addClass('active');
});
});
</script>
错误是“对象不支持此属性或方法”。同样的页面在Firefox和Chrome中运行良好。
任何?
答案 0 :(得分:10)
你需要使用var
关键字声明变量,否则IE不知道它们来自哪里,所以只会破坏:
var boxes = $('#boxes div.box');
var images = $('#images > div');