2014-04-01 123 views
0

比方說,我有一個下面的代碼:如何獲得剛剛創建的元素的id?

function createElement(element) { 
    $('#container').append(element); 
} 
createElement('<div id='abc'>Some content</div>'); 

我想,讓函數知道跟剛纔創建的元素來操作,如設置哪些元素id它創造的(希望沒有element串解析)位置。

有沒有解決方法?

回答

2
function createElement(element) { 
    var node = $(element); 
    $('#container').append(node); 
    alert(node.attr('id')); 
} 
createElement('<div id="abc">Some content</div>'); 

看到工作代碼:

JSFiddle

1

嘗試在這種情況下使用.appendTo()

function createElement(element) { 
    return $(element).appendTo('#container'); 
} 

console.log(createElement('<div id="abc">Some content</div>').attr('id')) 
+0

@downvoter:請說明理由的投票.. –

+1

它返回小提琴未定義檢查http://jsfiddle.net/C3SLm/ –

+0

權,它不工作:( –

1

您可以使用this.id得到這樣的ID:

function createElement(element) { 
    var id = $(element).attr('id');//and do your stuff with the id 
    $('#container').append(element); 
} 
createElement('<div id="abc">Some content</div>'); 
+0

它返回undefined檢查你的代碼在小提琴http://jsfiddle.net/C3SLm/1/ –

+2

哦謝謝更新。 –

1

只是做:

function createElement(element) { 
    $('#container').append(element); 
    return $(element).attr("id"); 
} 
console.log(createElement('<div id="abc">Some content</div>')); 

演示:: jsFiddle

相關問題