次のコードは、特定の div 内に指定された URL を持つすべての href を検索します。次に、ドメインに追加して絶対パスを作成します。
$('#landing-page').find('a[href^="/catalog.php"]').each(function(element, index){
var href = $(this).attr('href');
href = href.replace('', 'http://www.mydomain.com');
$(this).attr('href', href);
});
$('#landing-page').find('a[href^="/upgrade"]').each(function(element, index){
var href = $(this).attr('href');
href = href.replace('', 'http://www.mydomain.com');
$(this).attr('href', href);
});
このフィドルのリンクにカーソルを合わせると、実際の動作を確認できます。
私の次のステップは、よりダイナミックにすることですが、苦労しています。配列を作成してからループさせる必要があると思います。これが私が始めたものです...
var foo = {
'/catalog.php',
'/upgrade'
};
$('#landing-page').find('a[href^="' + foo + '"]').each(function(element, index){
var href = $(this).attr('href');
if (foo = href) {
href = href.replace('', 'http://www.mydomain.com');
$(this).attr('href', href);
}
});
これがフィドルです。
私はそれを機能させることができないようです。また、すべてのリンクにドメインが追加され、新しい問題が発生する場合もあります。どんな助けでも大歓迎です。ありがとう