2014-05-13 3 views
0

나는 pictureeditor와 HTML 편집기를 가지고있다. piceditor에서 서브 라인의 값을 변경하면 html 편집기에서 alt 속성을 업데이트해야합니다.전체 문자열에 필터를 사용하는 방법은 무엇입니까?

내가 사용

function refreshEditorAlt(pic,newalt){ 
    cnt=getEditorContent(); 
    var newcnt = cnt.replace($(cnt).filter("img[src$='"+pic+"']").attr('alt'), newalt); 
    setEditorContent(newcnt); 
} 

그것은 HTML 편집기의 소스 (CNT 변수)에서 IMG 태그까지 작동이 예에 의해 둘러싸인되지 않습니다 div 태그.

//works 
<img alt="pic1" src="http://tools.huber-verlag.de/data/18139/1.jpg" /> 
//does not work 
<div><img alt="pic1" src="http://tools.huber-verlag.de/data/18139/1.jpg" /></div> 

저는 shure $ (cnt) .filter가 전체 cnt를보고있었습니다.

DOM으로 볼 때 문자열에있는 somwhere이지만 루트에는없는 태그의 속성을 필터링하려면 어떻게해야합니까?

답변

1

.filter필터 jQuery 객체에서 래핑 (선택)되는 실제 요소. 당신이 .find를 사용하는 데 필요한 DOM 트리 아래 깊은 이동하려면 :

$(cnt).find("img[src$='"+pic+"']"). ... 

이하를 :

$("img[src$='"+pic+"']", cnt). ... 
+0

먼저 나는 또한 발견을 시도했지만 작동하지 않았다. 어쩌면 find를 사용하여 cnt 문자열에서 세 번째 img의 alt 속성을 얻는 방법을 알 수 있다면 src 속성을 지정하면된다. – user3628218