我没能成功包装我克隆的链接。克隆/追加工作正常。
var $becomelink = $('.welcome :contains("Become Owner")');
if($becomelink.length > 0){
$('#menu ul.pureCssMenu').append($becomelink[0].cloneNode(true));
}
这是我尝试过的:
$('$becomelink').wrap('<li class="new"></li>')
最佳答案
首先,jQuery 有 clone()
方法,因此您不需要从 jQuery 对象获取 DOMElement 并对其使用 cloneNode
。其次,$becomelink 是一个变量,它包含 jQuery 对象中的元素,因此您不需要将其包装在另一个 jQuery 对象中,更不用说字符串分隔符了。话虽如此,试试这个;
var $becomelink = $('.welcome :contains("Become Owner")');
if ($becomelink.length > 0) {
var $becomelinkClone = $becomelink.clone(true).wrap('<li class="new"></li>').parent();
$('#menu ul.pureCssMenu').append($becomelinkClone);
}
关于jquery - 如何包装已克隆并附加的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29721918/