0

私のウェブサイトを見てください: moskah.nl

ご覧のとおり、事前に入力された入力があります。[保存] をクリックすると、URL が保存され、横にファビコンが表示されます。これを数回繰り返してリストを作成します。

ページを更新すると、機能のために「http://」が削除されているという部分が表示されます。

function replace() {
    $("a").text(function(i, h){
     return h.replace('http://', "");
  });  

}

ここでの問題は、リスト項目 (href ではない) をクリックすると、項目が削除されていることがわかるということです。agian を更新すると、ファビコンがすべてなくなっていることがわかります。これは、関数「置換」が「テキスト」を削除する必要があると明示的に述べたため、奇妙な「href」部分も削除しているためだと思います。では、ファビコンのない項目リストを削除するにはどうすればよいでしょうか? (基本的にURL(href)はそのまま)

ps。jsfiddle では動作しないため、デモを行うことはできません。

4

1 に答える 1

1
jQuery('a[href^="http://"]', this).each(function () {
    // ...
}

この関数内に favicon を追加します。これは、aタグの href 属性が で始まらないhttp://場合、ファビコンがないことを意味します。リストに jquery Cookie を設定すると、次のようになります。

if (cookie){
    var values = $.parseJSON(cookie);
    var li;
    for (var v in values) {
        li = $('<li><a href="' + values[v]+ '">' + values[v] + '</a></li>');
        $('.jq-text').append(li).show();

    }
// ...
}

a属性 href はタグのテキストと同じに設定されます:

li = $('<li><a href="' + values[v]+ '">' + values[v] + '</a></li>');

http://href 属性も Cookie 内に保存するか、jquery Cookie からロードするときに手動で追加する必要があります。

PS: 下手な英語で申し訳ありません。私が書いたことが理解できることを願っています。

于 2012-11-12T14:50:28.107 に答える