如何用图像替换链接文本?
我已经尝试过这个脚本:
$(document).ready(function() {
$('a:contains("edit")').html('<img src="edit.png"/>');
});
但没有任何运气。我在这里做错了吗?
html
<a href="/ideas/bpul_dishes/edit">Edit</a>
如何用图像替换链接文本?
我已经尝试过这个脚本:
$(document).ready(function() {
$('a:contains("edit")').html('<img src="edit.png"/>');
});
但没有任何运气。我在这里做错了吗?
html
<a href="/ideas/bpul_dishes/edit">Edit</a>
如果我理解正确,这就是你想要的。“编辑”需要在 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"/>');
});