514 Stimmen

Wie überprüfen Sie, ob ein Selektor etwas in jQuery entspricht?

In Mootools würde ich einfach Folgendes ausführen if ($('target')) { ... } . Hat if ($('#target')) { ... } in jQuery auf die gleiche Weise funktionieren?

15voto

PhilT Punkte 3806

Eine andere Möglichkeit:

$('#elem').each(function(){
  // do stuff
});

3voto

James Punkte 106202

Alternativ dazu:

if( jQuery('#elem').get(0) ) {}

2voto

logrox Punkte 43
jQuery.fn.exists = function(selector, callback) {
    var $this = $(this);
    $this.each(function() {
        callback.call(this, ($(this).find(selector).length > 0));
    });
};

1voto

user1134422 Punkte 1001

Ich bevorzuge die

    if (jQuery("#anyElement").is("*")){...}

Grundsätzlich wird geprüft, ob dieses Element eine Art "*" (beliebiges Element) ist. Nur eine sauberere Syntax und das "is" macht mehr Sinn innerhalb eines "if"

-4voto

Für mich .exists funktioniert nicht, also verwende ich den Index :

if ($("#elem").index() ! = -1) {}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X