1

たとえば、html要素をid="some_id"数回使用するサイトがあり、それらすべての要素をjqueryで変更したいのですが、jqueryコードを実行すると、次のようになります。$("#some_id").attr("href", "new url");または、たとえば$("#some_id").text("new text")、最初の要素/オブジェクト/リンクのみを変更します。

このような:

<a id="username">username1</a>
<a id="username">username1</a>

最初の要素を編集するJquery:

$("#username").text("username2"); 

jqueryで両方の要素を編集するにはどうすればよいですか。

4

3 に答える 3

2

IDを重複させることはできません。

代わりにそれらをクラスにします。

<a class="username">username1</a>
<a class="username">username1</a>
$(".username").text("username2");

または、IDを一意にします。

<a id="username_1">username1</a>
<a id="username_2">username1</a>
$('a[id^="username_"]').text("username2");

これはattribute-starts-with-selector[docs]<a>を使用して、IDが。で始まる要素を選択しますusername_

于 2011-07-30T12:44:56.880 に答える
0

これは、各ページでIDを1回しか使用できず、最初に要素の1つだけが選択されるためです。代わりにクラスを使用してください。

于 2011-07-30T12:45:24.417 に答える
0

まず第一に、同じ要素を持つ2つの要素を持つことidは無効なHTMLです。代わりに、両方に同じclass属性を与えます。

<a class="username">username1</a>
<a class="username">username1</a>

次に、次のJavaScriptを使用します。

$('.username').text('username2');

ただし、コード例はタイトルと一致しないためhref、アンカータグは変更されず、テキストのみが変更されます。両方のを変更するには、この質問のタイトルにあるようhrefに電話してください。attr

于 2011-07-30T12:47:41.890 に答える