如果以下选择器的长度为0
$(".my_class")
我尝试$(".my_class").attr('value', 'test');
它不会导致任何错误,但我应该先检查长度吗?什么是最佳做法?
我有一堆可能存在或可能不存在的属性,并且想知道是否可以设置空的jquery值。
答案 0 :(得分:2)
不,你不应该先测试长度,这和做
一样没用if (n>0) {
for (i=0; i<n; i++) {
事实上,这恰恰是一回事。
答案 1 :(得分:1)
你不需要首先测试长度或任何东西,因为jQuery返回一个空的jQuery包装对象,这就是为什么你甚至仍然可以运行方法.attr()
并且它不会爆炸你!
这绝对是jQuery如此强大且易于开发人员使用的众多原因之一。