![]() |
1
2229
在JavaScript中,一切都是“真实”或“虚假”的,对于数字
你不需要那个
|
![]() |
2
1295
对!
|
![]() |
3
347
如果你使用
你可能会暗示链接是可能的,但事实并非如此。 这样会更好:
或者, from the FAQ :
您还可以使用以下内容。如果jQuery对象数组中没有值,那么获取数组中的第一个项将返回undefined。
|
![]() |
4
117
你可以使用这个:
|
![]() |
5
85
检查是否存在的最快、最语义上自解释的方法实际上是使用plain
它的编写时间比jQuery长度替代方法长一点,但由于它是一个原生JS方法,因此执行速度更快。
这比自己写更好
注意:
注意前面缺少“#”
|
![]() |
6
60
您可以通过写入以下内容来节省几个字节:
这是有效的,因为每个jQuery对象也伪装成数组,所以我们可以使用数组解引用运算符从
阵列
.它返回
|
![]() |
7
55
您可以使用:
A. 小的 也许更优雅。 |
![]() |
8
55
此插件可用于
插件
您可以指定一个或两个回调。如果元素存在,第一个将触发,如果元素存在则第二个将触发 不 存在。但是,如果你选择只传递一个函数,它只会在元素存在时触发。因此,如果所选元素发生以下情况,则链将死亡 不 存在。当然,如果它确实存在,第一个函数将启动,链将继续。 请记住,使用 回调变量有助于保持可链接性 返回元素,您可以像使用任何其他jQuery方法一样继续链接命令! 示例用途
|
![]() |
9
51
我看到这里的大多数答案是 不准确 正如他们应该做的那样,他们检查元素长度,它可以是 好的 在许多情况下,但是 不是100% ,想象一下,如果数字传递给函数,那么我原型化了一个函数,它检查所有条件并返回应该的答案:
这将检查长度和类型,现在你可以这样检查:
|
![]() |
10
49
其实并不需要jQuery。使用纯JavaScript,检查以下内容更容易,语义也更正确:
如果出于任何原因你不想给元素添加id,你仍然可以使用任何其他旨在访问DOM的JavaScript方法。 jQuery真的很酷,但不要让纯JavaScript被遗忘。.. |
![]() |
11
44
你可以用这个:
|
![]() |
12
38
前面的所有答案都需要
['length']参数不是必需的或有用的,如果你直接使用,代码会快得多
然而,这种方法只返回实际的对象;如果它不会被保存为变量并重复使用(从而在我们忘记的情况下保留引用),这很好。
在某些情况下,这可能是可取的。它可以在for循环中使用,如下所示:
如果你实际上不需要这个元素,只想获取/存储一个true/false,那就加倍不要!!它适用于解开的鞋子,为什么要在这里打结?
|
![]() |
13
33
是
|
![]() |
14
32
您可以在java脚本中使用length检查元素是否存在。 如果长度大于零,则元素存在;如果长度为零,则 元素不存在
|
![]() |
15
32
我找到了
我唯一的建议是对以下内容进行额外检查
我仍在寻找更好的解决方案,因为这个有点重。
编辑:
警告!
这在IE中不起作用
|
![]() |
16
29
Checking for existence of an element 在jQuery官方网站上整齐地记录了!
|
![]() |
17
26
这与所有答案非常相似,但为什么不使用
|
![]() |
18
26
不需要jQuery(基本解决方案)
下面有更高性能的选项(注意前面缺少一个点
|
![]() |
19
24
|
![]() |
20
23
尝试测试
|
![]() |
21
22
灵感来自 hiway's answer 我提出了以下建议:
jQuery.contains 获取两个DOM元素,并检查第一个元素是否包含第二个元素。
使用
下面,我整理了一段比较
|
![]() |
22
20
我只是喜欢使用普通的javascript来实现这一点。
|
![]() |
23
19
我偶然发现了这个问题,我想分享一段我目前使用的代码:
现在我可以写这样的代码了-
它可能看起来有很多代码,但当用CoffeeScript编写时,它很小:
|
![]() |
24
18
我有一个案例,我想看看一个对象是否存在于另一个对象内部,所以我在第一个答案中添加了一些东西来检查选择器内部的选择器。。
|
![]() |
25
17
怎么样:
它非常简洁,使您无需将选择器括起来
|
![]() |
26
13
我使用这个:
仅当jQuery元素存在时执行链- http://jsfiddle.net/andres_314/vbNM3/2/ |
![]() |
27
13
|
![]() |
28
12
这是我最喜欢的
以及在选择器不存在时支持回调的其他版本
例子:
|
![]() |
29
10
你不必检查它是否大于
|
![]() |
30
8
以下是不同情况的完整示例,以及使用direct-if检查元素是否存在的方法。jQuery选择器可能会也可能不会工作,因为它返回数组或元素。
最终解决方案
录音样带
|
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 6 月前 |
![]() |
Dr.0000FF · jQuery按钮点击不显示/隐藏内容 7 月前 |
![]() |
user28928120 · 如何在jquery中选择所有类? 7 月前 |
![]() |
Eliable · 使点击计数器和进度条协同工作 8 月前 |
![]() |
Jack Maessen · 在处理程序上使用时如何获取输入类型 8 月前 |