簡體   English   中英

如何集體改變對象的類型?

[英]How to change objects' type in a collective way?

我有不同的數字對象,例如a = 1,b =2。我想使用迭代方法將它們更改為jQuery對象,如下所示

var a = 1, b = 2;
var ArrayToJQuery = [a, b];

for (var obj in ArrayToJQuery) {
    obj = $("<div>").text(obj);
}

a.click(function(){ alert($(this).text())}); //error

我已經嘗試了forfor。 它們都不起作用。 我該如何實現?

對於這種事情,最好使用對象屬性而不是變量:

var stuff = {
    a: 1,
    b: 2
};
var key;
for (key in stuff) {
    stuff[key] = $("<div>").text(stuff[key]);
}

您可以使用jQuery的$.each代替for-in

var stuff = {
    a: 1,
    b: 2
};
$.each(stuff, function(key, entry) {
    stuff[key] = $("<div>").text(entry);
});

您可以為此使用jquery .each。

$.each([ 52, 97 ], function( index, value ) { alert( index + ": " + value );});

請檢查此鏈接以獲取更多示例示例。

http://api.jquery.com/jQuery.each/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM