$('#idThatDoesnotexist').length
is what you're looking for. (If it finds nothing, this will === 0
.) So your conditional statement should probably be:
if($('#id').length) { /* code if found */ } else { /* code if not found */ }
You're getting an object returned from that alert because jQuery (almost) always returns the "jQuery object" when you use it, which is a wrapper for the elements jQuery's found that permits method chaining.
Futuraprime is right but you can shorten your syntax by doing the following:
if ($("#id").length) {
//at least one element was found
} else {
//no elements found
}
!$.isEmptyObject($.find('#id'))
This will return true if the element exists and false if it doesn't.
$('#my_selector').length > 0
$('#my_selector').get(0) !== undefined
$('#my_selector')[0] !== undefined
This is the basic, now do whatever you want.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With