JQuery空选择器和设置值

时间:2013-02-06 17:29:00

标签: jquery

如果以下选择器的长度为0

$(".my_class")

我尝试$(".my_class").attr('value', 'test');

它不会导致任何错误,但我应该先检查长度吗?什么是最佳做法?

我有一堆可能存在或可能不存在的属性,并且想知道是否可以设置空的jquery值。

2 个答案:

答案 0 :(得分:2)

不,你不应该先测试长度,这和做

一样没用
if (n>0) {
 for (i=0; i<n; i++) {

事实上,这恰恰是一回事。

答案 1 :(得分:1)

你不需要首先测试长度或任何东西,因为jQuery返回一个空的jQuery包装对象,这就是为什么你甚至仍然可以运行方法.attr()并且它不会爆炸你!

这绝对是jQuery如此强大且易于开发人员使用的众多原因之一。