1
4

5 に答える 5

5

2番目のパラメーターは、jQuery要素ではなくDOM要素でありa$(a)

function SetUrlParams() {
    $("#sidebarItems > li > a").each(function(idx, a) {
        $(a).attr("href", "MyURLOfChoice");
    });
}​

または、この単純なタスクのためにjQueryを残します。

function SetUrlParams() {
    $("#sidebarItems > li > a").each(function(idx, a) {
        a.href = "MyURLOfChoice";
    });
}​

thisの代わりにを使用してDOM要素にアクセスできることに注意してくださいa

于 2012-05-07T15:26:02.233 に答える
5

this一致したセット内の各アンカー要素を参照する場合は、これを試してください。

 function SetUrlParams() {
    $("#sidebarItems > li > a").each(function(){
       this.href = "MyURLOfChoice";
    });
 }

コード内でadom要素を参照しているため、コードを保持する場合は、jQueryメソッドを呼び出す前にそれをjQueryオブジェクトに変換する必要があることに注意してください。

于 2012-05-07T15:26:10.510 に答える
3
$('#sidebaritems > li > a').each( function(){
    this.href = newURL;
});
于 2012-05-07T15:27:38.840 に答える
2

渡される関数の2番目のパラメーターはeach、jQueryオブジェクトではなく、DOM要素になります。を使用する必要があります。そう$(a)でない場合$(this)も同様に機能します。

于 2012-05-07T15:27:25.377 に答える
2
于 2012-05-07T15:34:25.817 に答える