未捕获的TypeError:无法设置undefined的属性“height”

时间:2015-09-27 18:59:02

标签: javascript jquery

我一直收到此错误:未捕获TypeError:无法设置undefined的属性'height'。请帮忙!这个类名有多个元素,但是当用户点击它时,我只想要他们点击的那个更改高度

jQuery('.joke').click(function(){
        var joke = jQuery('.joke');
        joke.style.height = '400px';
    });

3 个答案:

答案 0 :(得分:3)

改为做。

jQuery('.joke').click(function(){
    $(this).css('height','400px');
});

答案 1 :(得分:1)

使用this代替jQuery('.joke')this指代dom对象

jQuery('.joke').click(function(){
    var joke = this;
    joke.style.height = '400px';
});

答案 2 :(得分:1)

由于你正在使用jQuery,你可以这样做:

jQuery('.joke').click(function(){
    $(this).css("height", "400px");
});

在您的代码joke中是jQuery对象,它没有style属性。你应该使用this,否则你会引用所有带有“笑话”类的元素。