Ah! I will verify and correct. Thanks.
JavaScript is weird about truthyness / falsyness of arrays:
if([] == false){
// this code runs
}
if( [] ) {
// this code also runs
}
if([] == true){
// this code doesn't run
}
From http://nfriedly.com/techblog/2009/06/advanced-javascript-ope...
Check the length property of a returned jQuery set if truthiness really matters.