javascript - 如何从元素数组中获取元素并渲染它?

标签 javascript jquery jquery-ui

我有一个元素数组,我想按类从数组中找到一个元素,我需要将元素与数组分开?

var mainEl=$(htmlContent);

/*
mainEl:

[el1,el2.classItem,el3#funID]

*/
var needEl;
mainEl.each(function(){
if($(this).hasClass("classItem"))
 needEl=$(this)
});

//render content without needEl
$(".container").append(mainEl);
//render seperatly needEl
$(".separate").append(needEl);

但这并没有像预期的那样工作,

有什么简单的方法可以做到这一点还是我做错了?

最佳答案

有多种方法可以做到这一点。如果我没理解错的话,这是一个好方法:

var $content = $(htmlContent);
var $separate = $content.filter('.classItem');
var $main = $content.not( $separate );
$(".container").append( $main );
$(".separate").append( $separate );

关于javascript - 如何从元素数组中获取元素并渲染它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16932418/

相关文章:

javascript - 这是将 html 转换为文本的安全方法吗

javascript - 使用 javascript 更改一组 <img> 标签的图像源(并再次返回)

javascript - 不使用 Flash 复制到剪贴板 - Firefox、Chrome、Safari、Opera

javascript - 将数据从 javascript ajax 函数发送到 jsp

jQuery UI 菜单栏不工作

javascript - 图片库,例如 picasa 或 facebook

javascript - 存储 Cookie Windows 应用商店应用程序

javascript - 从其他函数恢复变量

jquery-ui - jQuery UI slider : move the value along (with) the handle

javascript - Jquery UI 可选择 - 更改触发选定/未选定事件的 dom 对象