2016-05-06 10 views
0

を使用して、ページのタイトルを変更する手助けが必要です:それは仕事をdoes't私はこのコードを使って、タイトルを変更しようとしているjQueryの

/* It gets should get the information stored in name */ 
$(document).ready(function(){ 
    var Title = $("h2").each(function(){ 
     if($(this).attr("itemprop")=="name"){ 
      document.title=($(this).html()); 
     } 
    }); 
}); 

が、どのように来ますか?私は名前の価値から情報を得ることができますが、タイトルにそれを格納することはできません。

タイトルの内部に保存されているすべての情報を置き換えたいと思います。

+0

HTMLも表示してください。 – mplungjan

+0

$(document).attr( "title"、 "New Title"); – stylishCoder

+1

'document.title ="いくつかの値 "は正常に動作します。問題が何であるかは不明です。おそらくあなたの文書の何もあなたのIFステートメントと一致しません。 – Quentin

答えて

0

あなたdocument.titleは動作するはずです。代わりにあなたも使用することができます$("title").html("newtitle");

私は問題は、コードが多分実行されていないと思うです。 if文が成功した場合はコンソール出力を試しましたか?

私は、このコードは少し変更する必要があり、このにitemprop属性を持つ複数のH2があることができれば、より良いソリューションが

$(document).ready(function(){ 
    var title = $("h2[itemprop='name']").html(); 
    $("title").html(title); 
}); 

になると思います。

+0

なぜdownvote?できます。 – mplungjan

+0

コンソールには何の情報も戻ってこないので、問題が発生していないと仮定しています。 $(document.body).append($(this).html())を使用してコードをテストしました。 そして、ページのnameに格納されている情報を出力します。 今、私はちょうどタイトルの中にそれを保存したい – Salman

-1

あなたはこれを試すことができます。

$(document).attr('title', 'Hello World') 
+0

document.titleは同じように動作するはずです。 DOMまたはjQuery – mplungjan

+0

はい..あなたがそうであるならば、それは同じです。 –

+0

$(document).ready(function(){ var Title = $( "h2")。それぞれ(function(){ if($ this).attr( "itemprop")= = "name"){ $(document).attr( 'title'、 'ここで名前変数を取得するにはどうすればいいですか') } }); }); – Salman

関連する問題