jQuery长度> 0

时间:2011-03-02 11:20:58

标签: jquery

我决定通过取代
来使我的代码更清晰 if (wrappedSet.length > 0)
对于像 if (wrappedSet.exists())
是否有任何本机jq函数?或者唯一的方法是使用$ .fn.exists = ...?

来扩展它

4 个答案:

答案 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