我一直收到此错误:未捕获TypeError:无法设置undefined的属性'height'。请帮忙!这个类名有多个元素,但是当用户点击它时,我只想要他们点击的那个更改高度
jQuery('.joke').click(function(){
var joke = jQuery('.joke');
joke.style.height = '400px';
});
答案 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
,否则你会引用所有带有“笑话”类的元素。