在jQuery中使用简写赋值元素属性

Ray*_*eng 6 html javascript jquery

为了加倍img,我可以在jQuery中执行此操作:

<img src='blah.jpg' id='pic' />

$('#pic').height($(this).height()*2);
Run Code Online (Sandbox Code Playgroud)

工作正常,但我真的喜欢使用速记分配,如:

var count = 5;
count *= 2; // to get 10.
Run Code Online (Sandbox Code Playgroud)

由于element.height在jQuery中返回height函数,我不能使用速记赋值.有没有办法在jQuery中为元素属性做简写赋值?

Joh*_*ohn 13

您可以在不使用jQuery的情况下修改高度等属性

document.getElementById("pic").height *= 2;
Run Code Online (Sandbox Code Playgroud)

或者,如果要使用jQuery选择元素,可以使用此代码段.它选择元素,然后使用索引器直接访问它.

$("#pic")[0].height *= 2;
Run Code Online (Sandbox Code Playgroud)