win*_*ngy 2 html javascript jquery dom
我希望首先用div替换一个元素,然后div将通过append()来生成一些子元素:
$(el).html('<div></div>').append('<span></span>').append('<span></span>')
Run Code Online (Sandbox Code Playgroud)
因为div和跨越是兄弟姐妹,所以不会给我我想要的东西.
我也尝试过:
$(el).replaceWith('<div></div>').append('<span></span>').append('<span></span>')
Run Code Online (Sandbox Code Playgroud)
没有成功.此行不适用于AngularJS(指令).
是否有一个简单的方法来跨越div的孩子?
更新:
这是我最终使用的:
$(element)
.html($('<div class="property-filter"></div>')
.append(labelElm)
.append(amountElm)
.append(sliderElm));
Run Code Online (Sandbox Code Playgroud)
因为它很容易理解(对我而言).
感谢所有的解决方案!
您的代码无效,因为$(el).html('<div></div>')返回$(el).这是方法链.
$(el).html($('<div></div>').append('<span></span>').append('<span></span>'));?
Run Code Online (Sandbox Code Playgroud)
要么
$('<div></div>').append('<span></span>').append('<span></span>').appendTo(el);
Run Code Online (Sandbox Code Playgroud)