8

私は次のhtml構造を持っています:

<div class="event tiny">
    <a href="/whatever">Something</a>
</div>

textそして、このリンクの を「なんでも」 に置き換えたい…</p>

これを行うと…</p>

$('.event a').replaceWith("Anything");

… テキストは置き換えられましたが、リンクもなくなりました。

これを行うと…</p>

$('.event a').text().replaceWith("Anything");

… 何も起こりません。

4

4 に答える 4

20

このように、新しいテキストがすべて同じであれば。

$('.event a').text("Anything");

jQuery は要素をループし、その内容をテキストaに置き換えます。"Anything"

于 2012-09-30T17:46:32.983 に答える
5

内部テキストと URL リンクを設定するためのこれらの提案は、a href私にとってはうまくいきませんでした (JQuery v1.8.3 を使用)

ただし、機能したのは次のとおりです。

HTML

 <a id="hrefAnalysisName" ></a>

JavaScript

$("a#hrefAnalysisName").attr("href", "/SomePage/ShowAnalysisDetails.aspx");
$("a#hrefAnalysisName").text("Show analysis");

お役に立てれば!

于 2014-10-29T12:07:12.260 に答える
0

リンクがURLに関連している場合は、リンクを変更することもできhrefます。

$('a[href="/whatever"]').text("Anything");
于 2012-09-30T17:55:36.087 に答える
0

次の方法で結果が同じになるように、この結果を取得できます。

HTML

<div class="event tiny">
    <a class="html" href="/whatever">Something</a></br>
    <a class="text" href="/whatever">Something</a></br>
    <a class="replaceWith" href="/whatever">Something</a>
</div>

JS

$('.event a.html').html('Anything-html')
$('.event a.text').text('Anything-text')
$('.event a.replaceWith').replaceWith('<a class="replaceWith" href="/whatever">Anything-replaceWith</a>')
于 2012-09-30T17:56:25.877 に答える