jquery - IE 无法识别 jQuery 选择器

标签 jquery internet-explorer jquery-selectors

下面是我用 jQuery 为 div 制作动画的代码片段:

        $('.row0').hover(function(){
     var markeranim = $('.marker0');
     var shadowanim = $('.markerShadow0')
     var markertop = markeranim.position().top;
     var shadowtop = shadowanim.position().top;
     var shadowleft = shadowanim.position().left;
      $('tr.row0').addClass('rowHoveredEven');
       markeranim.animate({ top: [markertop - 20 + 'px'] }, 250, 'linear',
function() {
                    markeranim.animate({ top: [markertop + 'px'] }, 250, 'linear',
function() {
                        markeranim.animate({ top: [markertop - 10 + 'px'] }, 200,
'linear', function() {
                            markeranim.animate({ top: [markertop + 'px'] }, 200);
                        });
                    });
                });//close animation

这在除 IE 之外的所有浏览器中都非常有效(当然)。 IE 给出错误,指出:“'position().top' 为 null 或不是对象”以及:“'position().left' 为 null 或不是对象”。有人知道为什么或者我可以通过其他方式获取 IE 可以很好地使用的这些属性吗?

最佳答案

自 1.2.6 起,.position() 尺寸插件已被弃用,请使用 .css() 代替:

var myTop = markeranim.css("top");
var myLeft = markeranim.css("left");

http://docs.jquery.com/Plugins/dimensions

关于jquery - IE 无法识别 jQuery 选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3269040/

相关文章:

jquery - 是否有一个 jQuery 选择器来检查标签是否有任何属性?

javascript - 使用下一个、上一个、最后一个和第一个按钮分页

jquery - 由于位置不显示花式框箭头

javascript - 使用 jQuery 制作可点击的行并排除子元素

html - IE 自动倒转阿拉伯文承租人

internet-explorer - 独立于 Internet Explorer 的 Selenium 服务器

javascript - jQuery 淡入事件元素,淡出非事件元素

javascript - 是否可以根据容器制作动态字体大小?

php - IE 以不同于 Firefox、Chrome 和 iOS 的方式呈现 HTML

jquery - 如何在页面加载时使用选择字段的下拉选项值来隐藏 JQuery 元素?