1

私は現在使用しています...

$(function () { 
    var title = document.title; 
    var count = $('.div').length; 
    $(this).attr("title", title + ' (' + count + ') ' + ' - Category Page');
});

...ページのタイトルに数字を追加します。この方法を使用すると、'count' + - の後に来るものを同じ文言にすることしかできません。

これを変更して、HTML タイトル タグで、カテゴリ ページなどをインラインで、ハイフンの前に jquery によって番号を挿入できるようにするにはどうすればよいでしょうか。

HTMLはそのまま...

<title>Bicycles</title>

私が欲しいもの...

<title>Bicycles - Category Page</title>

次に、jquery でハイフンの前に div カウントを追加します。

4

3 に答える 3

1

最終的には、これはあなた次第であり、従うべき実際の基準はありません。それはすべて、タイトルのコンテンツをどのようにスクラブするかによって異なります。サーバー側から来ているかどうか、ハードコードされているかどうかなどを判断するなどです。この番号を挿入するには、ある種のプレースホルダーが必要になるため、タイトルのコンテンツをスクラブします。()おそらく、使用してからそれをターゲットにすることは理にかなっています。おそらくあなたは使用するでしょう_count_。それは実装があなた次第であり、あなたのコードが強制するところです。文字列内を検索するので、このようにする必要があります。

$(function () { //if you were inserting count into ()
 var title = document.title;
 var count = $('.div').length; 
 var ind = title.indexOf("()");
 title = title.substr(0,ind+1) + count + title.substr(ind+2,title.length);
 $(this).attr("title", title);
});

もう 1 つの方法は、上記の 2 つの部分文字列を追跡することです。つまり、接頭辞と接尾辞です。このようにして、もっと簡単なことを行うことができます。

$(function () {
 var prefix = "Some Title";
 var suffix = "Category";
 var count = $('.div').length; 
 $(this).attr("title", prefix + ' (' + count + ') ' + ' - ' + suffix);
});
于 2013-04-09T19:02:51.110 に答える