javascript - 为什么对象 [ID] 没有方法 'Animate' ?

标签 javascript jquery methods jquery-animate

我在这里创建了一个 fiddle :http://jsfiddle.net/surfjam/zWWpz/

我不明白为什么 animate 在两个实例中起作用,但在另一个实例中不起作用。在控制台中,错误显示“...没有方法'Animate'...”

jQuery(document).ready(function($) {

    var effect = "inm-shine";

    $(".circle-button-border").mouseenter(function() {

        $(this).addClass(effect);

        $(this).stop(true, true).animate({
            opacity: '0.85'
        }, 'slow').css({
            'z-index': '100',
            top: '0',
            left: '0'
        });

//Error coming from this line...

        $(this).parents('div:eq(0)').attr('id').animate({
            height: '120%',
            left: '0',
            top: '0',
            width: '120%'
        }, 'fast');

    }).mouseleave(function() {
        $(this).animate({
            opacity: '0'
        }, 'fast');
    });
});​

解决方案:

感谢以下建议,我已经重新处理了问题行,如下所示:

var myId = $(this).parents('div:eq(0)').attr('id');
        $('#' + myId).animate({
            height: '110%',
            left: '0',
            top: '0',
            width: 110%
        }, 'fast');

感谢您的帮助!

最佳答案

attr('id') 返回一个字符串,因此您不再拥有链接的 jQuery 对象。

关于javascript - 为什么对象 [ID] 没有方法 'Animate' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9762258/

相关文章:

javascript - 检索变量值 - 非输入

java - 为 Box 类创建测试驱动程序并测试其所有方法

python - 为什么具有相同 `id` 的两个函数可以具有不同的属性?

javascript - 获取 $http 服务并调用

javascript - Jquery 模态对话框和表单提交

javascript - AngularJS $http.post 上的错误 access-control-allow-origin

javascript - 我想每次在 React Native 中重新创建 Flatlist

javascript - 使用 jQuery 在单击时叠加在图像上

javascript - ajax成功后重试没有.done

java - Java 是 "pass-by-reference"还是 "pass-by-value"?