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事件处理程序和数据丢失。