2017-12-09 27 views
-1

特定のテキストの中で.objという単語のすべてのリンクをチェックしようとしています。 これまでのところ、私はそのリンクを隠すことができました。しかし、私はそのリンクを変数に入れてコンソールに出力する必要があります。 どうすればいいですか?a:contains( "。obj") ')を変数に設定する

$(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

私が試してみると、あなたのコードは私のために働いています。私はあなたの質問を編集して実行可能なスニペットにするので、試してみることもできます。あなたの問題は他のどこかにあるはずです。 –

+0

このテキストのリンクはhttps://www.papercraftplaza.com/wp-content/uploads/2015/10/stormtrooperhelmetEp7.obj です。これは私がコンソールから取得した出力ではありません。 私は警告($ objlink)します。コンソールログの代わりに、私はこの "[オブジェクトオブジェクト]"を取得します –

+2

それは驚くことではありません: 'alert()'は文字列を必要とし、任意のオブジェクトを表示する方法を知らない。ほとんどの場合、jQueryオブジェクトの内容をいくつかの方法で表示できるはずですが、ブラウザのコンソールに表示される方法は、使用しているブラウザによって異なります。 –

答えて

1

代わりの全体のjQueryオブジェクトを出力し、それを通過し、hrefを記録。

$objlink.each(function(){ 

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

}) 
+0

ありがとう!私は今すぐ正しい出力を持っています! –