比方說,我有一個下面的代碼:如何獲得剛剛創建的元素的id?
function createElement(element) {
$('#container').append(element);
}
createElement('<div id='abc'>Some content</div>');
我想,讓函數知道跟剛纔創建的元素來操作,如設置哪些元素id
它創造的(希望沒有element
串解析)位置。
有沒有解決方法?
比方說,我有一個下面的代碼:如何獲得剛剛創建的元素的id?
function createElement(element) {
$('#container').append(element);
}
createElement('<div id='abc'>Some content</div>');
我想,讓函數知道跟剛纔創建的元素來操作,如設置哪些元素id
它創造的(希望沒有element
串解析)位置。
有沒有解決方法?
function createElement(element) {
var node = $(element);
$('#container').append(node);
alert(node.attr('id'));
}
createElement('<div id="abc">Some content</div>');
看到工作代碼:
嘗試在這種情況下使用.appendTo()
,
function createElement(element) {
return $(element).appendTo('#container');
}
console.log(createElement('<div id="abc">Some content</div>').attr('id'))
您可以使用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>');
它返回undefined檢查你的代碼在小提琴http://jsfiddle.net/C3SLm/1/ –
哦謝謝更新。 –
只是做:
function createElement(element) {
$('#container').append(element);
return $(element).attr("id");
}
console.log(createElement('<div id="abc">Some content</div>'));
演示:: jsFiddle
@downvoter:請說明理由的投票.. –
它返回小提琴未定義檢查http://jsfiddle.net/C3SLm/ –
權,它不工作:( –