0

添付された jQuery はすぐに機能します。テキストを 2 回返します (または追加します)。

順序付けられていないリストを繰り返し処理し、クエリ文字列パラメーターを href に追加しています。

?InitialTabId=Ribbon.Document、次のように 2 回追加されています。

http://www.google.com?InitialTabId=Ribbon.Document?InitialTabId=Ribbon.Document

コード:

$(document).ready(function() {          
//foreach item in the quick launch, add a parameter to ensure the Ribbon is set to the Document tab
    $('#zz18_V4QuickLaunchMenu ul li').each(function() {    
        $(this).find('a').attr('href', function (i, val) {          
            return val + '?InitialTabId=Ribbon.Document';
        });
    });
});

テキストを一度だけ追加する方法を知っている人はいますか?

4

2 に答える 2

2

の必要はありませんeach()

$('#zz18_V4QuickLaunchMenu ul li a').attr('href', function (i, val) {          
  return val + '?InitialTabId=Ribbon.Document';
});

このコードで文字列を2回追加することはできません。(FWIW、コードに文字列を2回追加することもできません。)

于 2012-06-26T18:45:26.477 に答える
0

<li>2つの要素を選択したため、2回実行する必要があります。.each()は反復的であり、要素ごとに1回ずつ、2回実行されます。

于 2012-06-26T18:46:20.303 に答える