.add() strange behavior?

.add() strange behavior?

Hi all...



I've come across something that I think is a little odd, but I'm not
sure if I'm just being dumb.  Have a look at this:


$(function() {
  var $div = $("<div>");


  var $divs = $();

  $divs.add($div);

  console.log($divs.length); // == 0

  $divs = $().add($div);

  console.log($divs.length); // == 1

});


Logic tells me that $divs.length should be 1 in both cases.



I've tested this with 1.3.2 and 1.4 and they both do the same thing,
with the exception that in 1.3.2 the $() call creates a jQuery object
with the document object in it, so the numbers return 1 and 2 instead
of 0 and 1.



Any ideas?



Cheers,



Matt Parlane