2013-10-18 46 views
1

如何用图像替换链接文字?如何用图像替换链接文字

我已经尝试过这个剧本:

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

,但没有任何运气。 我在这里做错了什么?

HTML

<a href="/ideas/bpul_dishes/edit">Edit</a> 
+2

你可以创建一个简单的jsfiddle? (http://jsfiddle.net/)该代码看起来应该可以工作,所以一个简单的测试用例应该很好看,为什么不能。 –

+2

请在此处张贴您的HTML。 – j08691

+2

简单测试案例作品:http://jsfiddle.net/t98d7/ –

回答

2

如果我理解正确的话,这是你想要的。 “编辑”需要在href中,而不是在a -tag中包含的文本中,对吗?

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

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

如果你的意思是,作为评论表明,该编辑具有对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"/>'); 
}); 
+0

不,不对。他发布了他的HTML,并且“编辑”在链接的文本中。 – j08691

+0

@ j08691 * *它在href中。那么谁知道他的意思呢?但我会编辑我的答案。 –

+0

工作得很好,它只是即时寻找!谢谢@BramVanroy – PrestaShark