不确定为什么使用$(this)的函数不起作用

时间:2016-03-30 16:54:15

标签: javascript jquery html css

我有一个名为changeSize()的函数,我想改变它旁边使用的div / span等的大小。这是我的代码:

function changeSize(width, height) {
    $(this).css('height', height);
    $(this).css('width', width);
}

$('#square').changeSize(200, 200);

我假设changeSize会将{this}替换为('#square'),因为它会在函数旁边使用 - 但它不会

1 个答案:

答案 0 :(得分:4)

您的changeSize函数不是jQuery对象的方法。您需要将元素作为参数传递。

function changeSize(element, width, height) {
  element.css('height', height);
  element.css('width', width);
}

changeSize($('#square'), 200, 200);