如果元素存在,Jquery insertAfter只返回一次

如何检查元素是否存在,如果确实存在,我希望insertAfter无效。如果元素不存在,那么我希望insertAfter是valib但只有一次。我的目标是只发送一次insertAfter如果某个元素不存在且它没有发送任何内容

做一个长度检查。 假设你有一个选择器#sel ,并且你想在它之后插入一些东西。

 var foo = 'something'; if ($('#sel').length) { //do something if elem is present } else { $('#sel').insertAfter(foo); } 

您可以通过检查任何jQuery对象的length属性来检查元素是否存在。

根据您的需要修改以下内容,在您选择的事件处理程序中:

 if (!$('elementID').length) { $('
').insertAfter('elementSelector'); }

例如:

 $('elementSelector').once().click( function(){ if (!$('elementID').length) { $('
').insertAfter('elementSelector'); } });

参考文献:

  • click()