0

複数のURLがあるページで、スラッグの空白を削除してハイフンに置き換えられるようにしたいと思います。単一のURLがある場合もありますが、複数のURLの場合に問題があります。スクリプトで使用する必要があるとeach(function()) 思います。単一バージョンで使用したバージョンに基づいて、次のことを試しました。

$(document).ready.(function() {
        $('a.testlink').each(function() {
            var Text = $(this);
            Text = Text.toLowerCase();
            Text = Text.replace(/[\s]+/g,'-');
            $(this).attr("href", Text);      
    });
         });

ただし、スクリプトは完全に失敗し、URLには影響しません。小文字にすることも、空白を置き換えることもありません。

スクリプトで各hrefをループさせ、スラッグで見つかったスペースを置き換えるにはどうすればよいですか。

4

1 に答える 1

2

私は言う行はあるvar Text = $(this);べきだと信じていますvar Text = $(this).attr("href");

于 2012-06-26T19:16:14.873 に答える