我们说我有以下代码:
function createElement(element) {
$('#container').append(element);
}
createElement('<div id='abc'>Some content</div>');
我想让函数知道它创建的哪个元素id
(希望没有解析element
字符串)来处理刚刚创建的元素,比如设置位置。
有没有解决方案?
答案 0 :(得分:2)
function createElement(element) {
var node = $(element);
$('#container').append(node);
alert(node.attr('id'));
}
createElement('<div id="abc">Some content</div>');
请参阅以下工作代码:
答案 1 :(得分:1)
在此上下文中尝试使用.appendTo()
,
function createElement(element) {
return $(element).appendTo('#container');
}
console.log(createElement('<div id="abc">Some content</div>').attr('id'))
答案 2 :(得分: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>');
答案 3 :(得分:1)
只是这样做:
function createElement(element) {
$('#container').append(element);
return $(element).attr("id");
}
console.log(createElement('<div id="abc">Some content</div>'));
演示:: jsFiddle