我决定通过取代
来使我的代码更清晰
if (wrappedSet.length > 0)
对于像
if (wrappedSet.exists())
是否有任何本机jq函数?或者唯一的方法是使用$ .fn.exists = ...?
答案 0 :(得分:10)
你可以简单地使用
if (wrappedSet.length)
如果您有1个或更多元素,则评估为TRUE;如果您有0个元素,则评估为FALSE
答案 1 :(得分:4)
函数size
就是这样做的。另一方面,你为什么要这样做?额外的函数调用会降低性能(尽管数量极小)但没有特别的收益。
你可以这样做:
if (wrappedSet.length) {
,因为0
评估为false
,而任何其他数字的评估结果为true
。
答案 2 :(得分:1)
你不是第一个; - )
http://forum.jquery.com/topic/selector-exists-would-be-a-nice-addition
而$.fn.exists =
看起来就像是这样做的。
答案 3 :(得分:-1)
它没有本机jquery函数,你必须像你说的那样做一个存在函数。
这是jquery关于它的讨论的链接:
http://forum.jquery.com/topic/selector-exists-would-be-a-nice-addition
最好只使用selector.length,就像otehrs所说的那样。为你节省额外的():P