<div id=”b”>here is b</div>
<script type=”text/javascript”>
if ($(“div”).length) {
alert(“Not Empty”);
}
if ($(“div”).get(0)) {
alert(“Not Empty”);
}
</script>
上面两个alert都会被执行,第二个方式通过检测当前包装集中第一个元素是否为空来确定包装集为空.
包装集在某些特定情况下也“不总是面向集合”
刚才不是号称总是面向集合吗,咋又变了?其实的确是面向集合,但在使用JQuery的某些方法进行提取时,就不是这样了,比如下面代码:
<div id=”a” >here is a</div>
<div id=”b”>here is b</div>
<script type=”text/javascript”>
alert($(“div”).attr(“id”));
</script>
上面代码只会alert第一个div的id.那在这种情况下咋办呢?对,用JQuery的Each方法,each方法会遍历包装集中的每一个元素:
<div id=”a” >here is a</div>
<div id=”b”>here is b</div>
<script type=”text/javascript”>
$(“div”).each(function() {
alert($(this).attr(“id”));
});
</script>
上面代码会执行两个alert:-)










