Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.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 jQuery试图动态插入另一个div的HTML?_Javascript_Jquery_Html - Fatal编程技术网

Javascript jQuery试图动态插入另一个div的HTML?

Javascript jQuery试图动态插入另一个div的HTML?,javascript,jquery,html,Javascript,Jquery,Html,这真的很难解释。我在一张桌子里有一些带id的div <table id="dgAvailable"> <tr> <td> <div id="HEYD"> </td> </tr> <tr> <td> <div id="HANW"> </td> </tr> </table> 我真的没有其他方式来描述这个 谢谢 杰米应该做这件事 $('.locid')

这真的很难解释。我在一张桌子里有一些带id的div

<table id="dgAvailable">
  <tr> <td> <div id="HEYD"> </td> </tr> <tr> <td> <div id="HANW"> </td> </tr> 
</table>
我真的没有其他方式来描述这个

谢谢

杰米应该做这件事

$('.locid').each(function(){
   $('#'+$.trim($(this).text())).html(this.parentNode.cloneNode(true));
});
试试这个:

$("div.evenprop .locid").each(function() {
   $("#" + this.innerHTML).html($(this).parent().clone());
});


如果您可以控制其他标记,则可以使用数据属性对其进行大量清理,如下所示:

<div class="evenprop" data-locid="HANW"><h3>Hanworth</h3></div>
<div class="evenprop" data-locid="HEYD"><h3>Heydon</h3></div>
$("div.evenprop").each(function() {
   $("#" + $(this).attr('data-locid')).html($(this).clone());
});
$("div.evenprop").each(function() {
   $("#" + $(this).attr('data-locid')).append(this);
});
或者,如果不需要旧节点,只想移动它,请使用以下命令:

<div class="evenprop" data-locid="HANW"><h3>Hanworth</h3></div>
<div class="evenprop" data-locid="HEYD"><h3>Heydon</h3></div>
$("div.evenprop").each(function() {
   $("#" + $(this).attr('data-locid')).html($(this).clone());
});
$("div.evenprop").each(function() {
   $("#" + $(this).attr('data-locid')).append(this);
});
没关系:)我只想指出,在if语句测试(例如,
if($(this).attr('id')==true){}')
周围需要括号。您还需要在比较中使用
=
==
(而不是
=
),否则您将尝试赋值而不是等效测试。您还缺少一个
}
(应该是
})在最后。@Jamie-我想这就是你的意思,但不是100%遵循:
$(“div.evenprop.locname”).each(function(){$(“#”)+$(“#ctl00_dd1”).val()).html($(this.clone())