Javascript 检查是否存在2个元素,并使用jquery将ul移动到另一个div中?

Javascript 检查是否存在2个元素,并使用jquery将ul移动到另一个div中?,javascript,jquery,Javascript,Jquery,我想检查页面上是否存在div#tab7和ul.Gal_3。如果是这样,我想将ul.Gal_3的全部内容移动到div#tab7 这是我的条件部分代码,但最后一点不确定? 这样做是否会降低性能 if ($('div#tab7').length > 0 && ('ul.Gal_3').length > 0) { //it exists so now move the contents of the UL inside the div#tab7 } 复制内容: $(

我想检查页面上是否存在
div#tab7
ul.Gal_3
。如果是这样,我想将
ul.Gal_3
的全部内容移动到
div#tab7

这是我的条件部分代码,但最后一点不确定? 这样做是否会降低性能

if ($('div#tab7').length > 0 && ('ul.Gal_3').length > 0) {
    //it exists so now move the contents of the UL inside the div#tab7
}
复制内容:

$('div#tab7').html($('ul.Gal_3').html());
移动内容:

var dest = $('ul.Gal_3');
$('div#tab7').html(dest.html());
dest.html('');

我决定这样做:

if ($('div#tab7').length > 0 && $('ul.Gal_3').length > 0) {
    $('#tab7').append($('ul.Gal_3'));
}

检查选项卡和图库是否存在,然后将图库移动到div选项卡7中。

这是有效的,有什么问题吗?在
('ul.Gal_3')前面缺少
$
没有理由使用
div#tab7
…只需使用
#tab7
。您不需要检查它们是否存在,只需移动它们的内容即可。如果没有这样的元素,什么也不会发生。我认为您不需要
If
语句。如果任何一个jquery选择器都不匹配,则不会发生任何事情,也不会失败,因此预先检查是多余的。只需在不使用
if
语句的情况下尝试追加即可。如果您需要根据条件做其他事情,那么您显然需要
If
,但我很确定这不是必需的谢谢@Ian我认为您是对的。。但是可能会给块添加更多的逻辑,所以可能需要它。听起来不错,只是想指出:)再说一遍,你不需要
div#tab7
-你可以使用
#tab7
来复制/移动内容。jQuery事件处理程序和数据丢失。