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-tag 中包含的文本中,对吗?

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

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

如果您确实如评论所建议的那样,必须在-tag内进行编辑,那么以下解决方案将起作用。a如果有必要,我允许以大写字母开头。

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 回答