属性data-socketid
の値がabc
のすべての要素を検索し、その値をxyz
に置き換えます。これを行う方法。特定の値を持つカスタム属性を持つ要素を見つけて置き換えます
そのABCに注意し、ページ は、これは私がこれまでに行ったことある
をリフレッシュすると、両方が動的に作成されているXYZください。しかし、それは動作しません。
HTML
<div id="chat-win" data-socketid="abc">
<div class="close-conversation-box">
<div class="text-right">
<a id="end-chat" data-socketid="abc" >End Chat</a>
<a id="stop_bot" data-socketid="abc" >Stop Bot</a>
</div>
</div>
</div>
スクリプト
var matchDataSocketId = $("[data-socketid$=abc]");
var len = Object.keys(matchDataSocketId).length;
for(var i = 0; i < len; i++) {
$(matchDataSocketId[i]).attr('data-socketid', $(matchDataSocketId[i]).attr('data-socketid').replace(abc, xyz));
}
すべてのヘルプ、提案が高く評価されます。前もって感謝します。一致する要素を
$("[data-socketid=abc]").attr("data-socketid", "xyz");
それだけで繰り返し処理をし、xyz
からdata-socketid
属性の値を変更します。
属性値を更新するために
.attr(fn)
を使用することができますあなたのHTMLの例では、 'abc'と' xyz'が全体の値であることを意味しますあなたのJSはそれがあなたがやろうとしている部分一致/置き換えであることを意味します。いずれかの状況のロジックが*非常に*異なるので、あなたの状況の具体的な例を教えてください。 –実際には、私は全体の値を変更したい時がありますが、値の一部を置き換える必要がある時があります。 @RoryMcCrossan –
この場合、@ Satpalでカバーしました –