Make element as parent element
我有一个现有的HTML as;
1 |
我正在动态创建一个jquery表单作为;
1 2 3 4 5 | $('<' + items.type + '/>').attr({ "action": items.action, "name": items.name, "class": items.attributes.class }) |
现在我希望这个"form"元素成为现有"mainContent"div的父元素
所以DOM应该是这样的;
1 2 3 4 5 6 | <form> </form> |
如何使用jquery完成此操作?
另外,我在IE中获得了这一行的预期标识符(在Firefox中工作正常);
1 2 3 4 | var formEle = $('<' + items.type + '/>').attr({ "action": items.action, "name": items.name, "class": items.attributes.class}); |
您应该使用
1 2 3 4 5 6 7 | var form = $("<" + items.type +"/>").attr({ action: items.action, name: items.name, "class": items.attributes["class"] }); $("#maincontent").wrap(form); |
这里提供了一个很好的解决方案:如何使用jquery将子元素从一个父元素移动到另一个父元素。
代码如下:
1 2 3 4 5 6 7 8 9 10 11 | (function($){ $.fn.moveTo = function(selector){ return this.each(function(){ var cl = $(this).clone(); $(cl).appendTo(selector); $(this).remove(); }); }; })(jQuery); $('#maincontent').moveTo('[FormSelectorHere]'); |