2017-12-09 4 views
-1

Ich versuche, alle meine Links für das Wort OBJ in einem bestimmten Text zu überprüfen. Bisher konnte ich diesen Link ausblenden. Aber ich muss den Link in eine Variable bringen und sie an die Konsole ausgeben. Wie würde ich das richtig machen?: enthält („obj.“) ') auf eine Variable

$(document).ready(function() { 
 
    //Hides all link containing .obj 
 
    $('a:contains(".obj")').hide(); 
 

 
    //Get link in variable (DOES NOT WORK) 
 
    var $objlink = $('a:contains(".obj")'); 
 

 
    //Show variable in console 
 
    console.log($objlink); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<a id="link1" href="#">.obj 1</a> 
 
<a id="link2" href="#">.obj 2</a> 
 
<a id="link3" href="#">.foobar</a>

+1

Ihr Code funktioniert für mich, wenn ich es versuche. Sie können es auch versuchen, da ich Ihre Frage bearbeitet habe, um sie in ein ausführbares Snippet umzuwandeln. Es scheint, dass Ihr Problem woanders sein muss. –

+0

auch der Link im Text ist https://www.papercraftplaza.com/wp-content/uploads/2015/10/stormtrooperhelmetEp7.obj Und das ist nicht die Ausgabe ich die Konsole bin getin. Wenn ich alarmiere ($ objlink); anstelle des Konsolenprotokoll ich diese bekommen „[object Object]“ –

+2

Das ist kaum eine Überraschung: 'alert()' muss eine Zeichenfolge, ist es nicht wissen, wie beliebige Objekte angezeigt werden soll. Und die Art und Weise Konsole Ihres Browsers zeigt ihnen wird davon abhängen, welchen Browser Sie verwenden, obwohl so ziemlich alle von ihnen sollten den Inhalt eines jQuery-Objekt angezeigt werden in einige * * Weise in der Lage sein. –

Antwort

1

Anstatt das ganze jquery Objekt auszugeben, durch sie gehen und die href loggt sein.

$objlink.each(function(){ 

    console.log($(this).attr('href')) 

}) 
+0

Danke! Ich habe jetzt die richtige Ausgabe! –

Verwandte Themen