Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将一个元素附加到同一位置的新元素_Javascript_Jquery_Dom_Append - Fatal编程技术网

Javascript 将一个元素附加到同一位置的新元素

Javascript 将一个元素附加到同一位置的新元素,javascript,jquery,dom,append,Javascript,Jquery,Dom,Append,问题不是属性的标签,它起作用了,我的问题是我需要按预期呈现文档 对这个代码越来越疯狂!为什么它不起作用 <div> <input type="checkbox" name="tonino" /> </div> <script> var $el=$('input[name="tonino"]'); var el=$el.prop('name'); $el.before('<label for="'+el+'" />

问题不是属性的标签,它起作用了,我的问题是我需要按预期呈现文档

对这个代码越来越疯狂!为什么它不起作用

<div>
  <input type="checkbox" name="tonino" />
</div>

<script>
   var $el=$('input[name="tonino"]');
   var el=$el.prop('name');
   $el.before('<label for="'+el+'" />');
   $el.appendTo($el.parent().find('label:first'));
</script>

var$el=$('input[name=“tonino”]”);
var el=$el.prop('name');
$el.之前('');
$el.appendTo($el.parent().find('label:first');
我期待着:

<div>
  <label for="tonino">
     <input type="checkbox" name="tonino" />
  </label>
</div>

我认为您需要如下所示(通过浏览器控制台检查HTML以查看代码是否正常工作):-

var el=$('input[name=“tonino”]”);
el.before(“”+el.attr('name')+“”);
el.appendTo(el.parent().find('label:first')

我认为您需要如下所示(通过浏览器控制台检查HTML以查看代码是否正常工作):-

var el=$('input[name=“tonino”]”);
el.before(“”+el.attr('name')+“”);
el.appendTo(el.parent().find('label:first')

使用
$.wrap()的简单方法

var cb=$('input[name=“tonino”]”);
cb.包装($(''){
'for':cb.attr('name')
}));

使用
$.wrap()的简单方法

var cb=$('input[name=“tonino”]”);
cb.包装($(''){
'for':cb.attr('name')
}));

什么东西不能正常工作?这对我来说似乎很好…但也许我遗漏了什么。你需要解释一下,为了得到帮助,你正在努力做得更好。你在期待什么?你得到的是什么?@Tricky12现在请看一看;)
$(此)
?????为什么不直接使用
$.wrap()
?什么不起作用?这对我来说似乎很好…但也许我遗漏了什么。你需要解释一下,为了得到帮助,你正在努力做得更好。你在期待什么?你得到的是什么?@Tricky12现在请看一看;)
$(这个)
?????为什么不直接使用
$.wrap()
var cb = $('input[name="tonino"]');
cb.wrap($('<label />', {
    'for': cb.attr('name')
}));