0


acor タグの href 属性内のタグを削除する際に問題が発生しました。サイトの要素を検査するときのコードは次のとおりです。

<a href="mailto:sample-email.com<br />">sample-email.com</a>

この方法で削除しようとしましたが、何も起こりません。

<script> 
jQuery(document).ready(function(){
    jQuery('a').attr('href').find('br').remove();
});

4

4 に答える 4

5

ワーキングデモ

jQuery(document).ready(function () {
    jQuery('a').attr('href', function (_,old) {
        return old.replace('<br />', '');
    });
});
于 2013-11-04T03:50:05.673 に答える
4
jQuery('a').attr('href', function(idx, href){
    return href.replace('<br />', '')
})

デモ:フィドル

于 2013-11-04T03:50:23.370 に答える
3

jquery find()は、DOM トラバーサル API の一部です。

貼り付けた HTML の例<br />では、href 属性文字列の一部です。<br>タグが DOM になく、誤って文字列にあるため、検索は機能しません。

<br /基本的な文字列操作を使用して、 >` を空の文字列に置き換える必要があります。

jQuery('a').attr('href', function(i, str){
    return str.replace('<br />', '');
})
于 2013-11-04T03:51:52.283 に答える
1
$('a').attr('qttr', function(index, oldAttr){
    return oldAttr.replace(/\<br\s?\/\>/, "");
});

最初からそのナンセンスを削除したことに注意してください<br>

于 2013-11-04T03:50:32.653 に答える