1

リンク テキストを画像に置き換えるにはどうすればよいですか?

私はすでにこのスクリプトを試しました:

$(document).ready(function() {
  $('a:contains("edit")').html('<img src="edit.png"/>');
});

しかし、運がありませんでした。ここで何か間違ったことをしていますか?

html

<a href="/ideas/bpul_dishes/edit">Edit</a>
4

1 に答える 1

2

私があなたを正しく理解しているなら、これはあなたが望むものです。「編集」は、タグに含まれるテキストではなく、href にある必要がありますaよね?

http://jsfiddle.net/BramVanroy/t98d7/2/

$(document).ready(function() {
  $('a[href*="edit"]').html('<img src="edit.png"/>');
});

コメントが示唆するように、編集a-tag 内で行う必要があることを意味する場合は、次の解決策が機能します。必要に応じて、大文字で始めることを許可しました。

http://jsfiddle.net/BramVanroy/t98d7/4/

$(document).ready(function() {
    $('a:contains("Edit"), a:contains("edit")').html('<img src="edit.png"/>');
});

または、正規表現 (iは修飾子であるため、正規表現は大文字と小文字を区別しません) を使用します。

http://jsfiddle.net/BramVanroy/t98d7/25/

$(document).ready(function () {
    $("a").filter(function () {
        return /edit/i.test($(this).text());
    }).html('<img src="edit.png"/>');
});
于 2013-10-18T19:27:46.713 に答える