2013-10-18 2 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 태그에 포함 된 텍스트가 아니어야합니다.

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

당신이 의미하는 경우

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

, 의견 제안대로 편집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"/>'); 
}); 
+0

아니, 맞지 않아. 그는 HTML을 게시하고 "편집"은 링크의 텍스트에 있습니다. – j08691

+0

@ j08691 * 그리고 href에 있습니다. 그럼 그가 무슨 뜻인지 누가 압니까? 그러나 나는 나의 대답을 편집 할 것이다. –

+0

잘 작동하고 그것은 단지 찾고 있습니다! 감사합니다 @ BramVanroy – PrestaShark

관련 문제