如果一个元素类已经存在于DOM中,我正在寻找打破函数的最有效方法。如果元素存在,则返回一个函数
例如,检查是否一类跨度的存在,此刻我正在使用
$(function() {
//logic will execute
if ($(this).find('span.myspan').length) return;
//logic will execute if search doesn't find span.myspan
});
我已经看到了使用一些if/else语句而不是返回的几个例子。一些使用find()的例子已经使用了
.find('span.myspan')[0]
而不是.length是不是有没有检查它存在?或者可能是一种将其与null进行比较的方法?
因此,从函数内部检查DOM中是否存在元素的最有效方法是什么?如果存在,函数立即返回?
检查。长度或[0]是同样快;我会坚持使用.length,因为我认为它更具可读性,但它并不重要。 –