2013-05-24 5 views
0

에서 범위를 대체 내가 <div> 내부의 <span>을 반복 다음 코드를 말한다. 그런 일이 가능한가? 그렇다면 어떻게?반복 처리와 동시에

+0

는 일부 HTML을 제공 할 수 있습니다 당신이 그것을 모습도 원하는 정확히 무엇? –

답변

3

replaceWith을 사용하십시오.

$('#recommendTextArea').children('span').each(function() { 
    var $span = $(this); 

    //mentionedFriends.push($(this).html()); 
    var mentionedFriendName = $(this).html(); 
    jQuery.each(friendsList, function() { 
     if (this.name == mentionedFriendName) { 
      var facebookId = '@[' + this.id + ']'; 
      $span.replaceWith(facebookId); 
     } 
    }); 
}); 

편집 : 특수 문자를 처리해야하는 경우, 당신이 대신 할 수있는 등 :

$span.replaceWith($("<div>").text(facebookId).contents()); 
+0

이게 facebookId가 문자열이라고 생각하지 않습니다. 항상 오류가납니다. Uncaught Error : 구문 오류, 인식 할 수없는 표현 : @ [100005960863705] – adit

+0

문자열로 잘 동작합니다. 나는 그 예외를 얻는 것 같지 않습니다. 바이올린을 만들 수 있습니까? http://jsfiddle.net/7hZrf/1/ –

+0

'$ (facebookId) '와 같은 것을하지 않았습니까? 그 오류가 발생합니다. –

관련 문제