2016-11-29 4 views
0

Ich muss nur Code ausführen, wenn ein bestimmtes Element im DOM (Img-Tag) existiert, wenn nicht, dann möchte ich etwas anderen Code ausführen. Unten ist, was ich bis jetzt habe.Wie nach Element in Jquery zu überprüfen

Originalcode:

ed.on('blur', function (e) { 
     var iFrame = $('iframe'); 

     $("img[src*='blob']", iFrame.contents()).each(function (i) { 
      var originalUrl = $(this).prop('src'); 
      var that = $(this); 
      // SOME CODE 

      ); 
     }); 

Im Folgenden finden Sie, was ich will

ed.on('blur', function (e) { 
    var iFrame = $('iframe'); 
******If (img[src*='blob' exists in the iFrame)******** 
    $("img[src*='blob']", iFrame.contents()).each(function (i) { 
     var originalUrl = $(this).prop('src'); 
     var that = $(this); 
     // SOME CODE 
     ); 
    } 
    else 
    { 
     // Do something else 
    } 
}); 

Also im Grunde, wenn ich nicht $("img[src*='blob']" im iframe finden kann ich einen anderen Code ausführen möchten. Bitte führen Sie mich.

+1

so wählen Sie es aus und überprüfen Sie die Länge .... – epascarello

+1

Warum ist ein dupe ?? OP verwendet Inhalte als Kontext-Selektor .... Der Betrogene sollte prüfen, ob ein Element existiert ... – epascarello

+0

@epascarello: Was meinst du? Ich bin verwirrt. Also unten Antworten funktionieren nicht für meinen Code? – Unbreakable

Antwort

1

Anstatt also nur die jeweils zu tun, sollte sie in eine Variable und prüfen Sie die Länge.

var imgs = $("img[src*='blob']", iFrame.contents()); 
//var imgs = iFrame.contents().find("img[src*='blob']"); //how I would write it 
if (imgs.length) { 
    imgs.each(...) 
} else { 
    ... 
} 
+0

Von allen Antworten funktionierte nur Ihre Antwort. Danke mein Herr. Deine Hilfe wird hoch geschätzt. – Unbreakable

0
$("img[src*='blob']").length > 0 
1

Sie wollen die Anzahl der Elemente in dem jQuery-Objekt überprüfen (jQuery.length):

if($('img[src*="blob"]').length > 0) { 
    // your code 
} 
+0

Wie greift dieser Code auf den iFrame-Inhalt zu? –

Verwandte Themen