jquery - 如何包装已克隆并附加的元素?

标签 jquery

我没能成功包装我克隆的链接。克隆/追加工作正常。

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/

相关文章:

javascript - 检测输入的元素内容

javascript - 使用多个依赖项加载仅进行一次 AJAX 调用

javascript - 预加载 jPlayer 使用的音频文件

javascript - JQuery AJAX 同步请求行为

javascript - 有没有一种简单的方法可以知道选择的起始值?

javascript - 如何检查 jQuery 的 FIND 结果

javascript - 如何避免多次AJAX调用?

javascript - JQuery 选择动态变量

javascript - 如何使用 jquery 清除单个验证消息

javascript - 在 JQuery 动画循环中,在所有动画完成后运行函数