jQuery.bfore()没有't插入我定义的内容
jQuery .before() doesn't insert content as I defined it
我有以下HTML
Html
<aside>
<section class="links"></section>
<section class="downloads"></section>
<section class="news"></section>
<section class="contact"></section>
<aside>
我正试图在section.news之前插入</aside><aside>
(有效地将旁边的容器标签拆分为两个旁边的容器,每个容器中有两个部分)
jQuery
我使用:
$("aside section.news").before("</aside><aside>");
问题
Jquery总是像我想要的那样打印<aside></aside>
而不是</aside><aside>
。
DOM元素不是字符串,您不能使用JavaScript以这种方式添加元素,DOM元素是JavaScript对象,jQuery在后台调用document
对象的createElement()
方法,该方法创建DOM HTMLElement对象,它不会向文档添加字符串。
以下是"正确"的方法:
- 创建一个aside元素
- 将其插入现有的aside元素之后
- 在其中移动所需元素
var $aside1 = $("aside:first");
var $aside2 = $("<aside><'/aside>").insertAfter($aside1);
$(".news").nextAll().addBack().appendTo($aside2);
此处演示
$('</aside><aside>').insertBefore('.news');
作为
<aside>
<section class="links"></section>
<section class="downloads"></section>
</aside><aside>
<section class="news"></section>
<section class="contact"></section>
<aside>
关于.insertBefore 的参考
$(document).ready(function(){
var one = $('aside').children().eq(0).clone().wrap('<p>').parent().html() + $('aside').children().eq(1).clone().wrap('<p>').parent().html()
var two = $('aside').children().eq(2).clone().wrap('<p>').parent().html() + $('aside').children().eq(3).clone().wrap('<p>').parent().html()
$('aside').before('<aside>'+one+'</aside');
$('aside').eq(1).html(two);
console.log(one)
console.log(two)
});
相关文章:
- 在plone 5中将自定义的灵活性内容类型插入到tinymce编辑器中
- CKEditor-自定义单词或短语插入功能
- 如何用以下结构定义一个空的javascript对象,以便我可以动态地将数据插入其中
- 通过javascript插入的脚本标记中的函数仍然未定义
- 如果JavaScript标签是通过谷歌标签管理器插入到页面上的,那么它们的延迟程度是多少;s的自定义HTML
- 将自定义下拉菜单添加到 tinyMCE 并插入动态内容
- 为什么我的 push() 方法不断在我的数组中插入一个“未定义”的元素
- 如何在页脚中插入 jQuery 时定义变量
- jQuery.bfore()没有't插入我定义的内容
- 值未从输入错误插入数据库:phonegap中未定义
- Angular JS 如何在引导 UI 选项卡中插入自定义指令
- 如何使用AngularJS中的自定义指令将一个html页面插入另一个html页
- 节点mssql插入返回未定义的记录集
- JSON节点返回'未定义'从ajax请求插入后
- 如何在SimpleSchema Meteor中定义具有自动值的子文档,而不将其插入到每个父文档插入中
- 异步插入包含自定义元素的内容
- 如何将原始Javascript插入自定义内容类型的Omega模板
- 插入'的定义.我发表得不对吗?
- 如何向副标题插入自定义动态值
- 如何创建一个HTML5自定义验证,检查插入到2个电子邮件inout字段的值是否相同