将JQuery DOM元素保存为变量

egi*_*dra 1 html javascript css jquery

我试图通过使用此代码将DOM元素存储到变量中:

var save_status = $(this).siblings(".save-status")[0];
save_status.append("<img src="images/loading-small.gif" width=30 />");
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Uncaught SyntaxError: Unexpected identifier
Run Code Online (Sandbox Code Playgroud)

知道为什么我会收到这个错误吗?谢谢!

cit*_*onn 9

更换

save_status.append("<img src="images/loading-small.gif" width=30 />");
Run Code Online (Sandbox Code Playgroud)

save_status.append('<img src="images/loading-small.gif" width=30 />');
Run Code Online (Sandbox Code Playgroud)

问题出在你的报价中.


jko*_*ska 9

您收到错误是因为您的报价未转义(或字面值).

要回答您的其他问题(根据标题和示例),您可以保存jQuery对象DOM元素,但它们不一样.例如:

var x = $(selector); // returns jQuery object
var y = $(selector)[0]; // returns DOM element

x.append('stuff'); // use jQuery functions directly
$(y).append('stuff'); // pass the DOM element to jQuery first
Run Code Online (Sandbox Code Playgroud)