2010-07-21 5 views
0

알려진 클래스/id의 특정 태그 내의 속성을 대체하는 방법은 무엇입니까? jQuery 알려진 클래스 ID의 태그 내의 속성 바꾸기

<div class="pear" id="poisoned"><img border="0" width="25" height="25" src="default.png"></div> 

당신이 단지를 업데이트한다고 가정 ...

<div class="apple" id="poisoned"> 
<img border="0" width="25" height="25" src="default.png"></div> 

그러나 같은 ID를 가진 다른 요소도 있습니다 :

예는 다른 파일로 IMG의 SRC 교체 사과 이미지 어떻게 jQuery를 사용하여 선택합니까? 여기

내 시도입니다 지금까지 (* 편집 - 작품)

$(".apple[id=poisoned] img").attr('src','replaced.png'); // not working 
  • 편집 - 페이지에 여러 개의 사과와 배 등 과일 ... 각 중독 과일 유사하게 작용 비록 모든있다 동시에 독살해야한다! (여러 명이 결국에는 중독 될 것입니다 ...) 과일 종류 당 하나의 중독 된 과일 만 있습니다! (예를 들어 단 1 독 사과 등 단 1 독살 배)
  • 편집 2 - 사실, 내 시도는 위의 작동 ... 코드 오류가> 뭔가에 있었다>
+0

나는 시도했다 :. $ (". 사과 [ID = 중독] IMG") ATTR ('SRC', 'replaced.png') - 작동하지 않습니다 – ina

+0

mea culpa - 사실, 위의 작품! 뭔가 다른 오류가 발생했습니다 – ina

답변

2

내가 이해 해요 경우. 제대로,

$('#poisoned img').attr('src', 'newimage.png'); 

당신이 클래스에 의해 직접 선택하려는 경우

,

$('.apple img').attr('src', 'newimage.png'); 

하지만 난 당신이 당신의 클래스와 ID가 혼란 것 같아요. ID는 항상 고유하지만 클래스는 그렇지 않습니다. 당신은 다른 방향으로 그들을 구현하는 것 같습니다.

+0

약간 더 복잡합니다 (명확성을 위해 위에 편집 됨, sry!) - 같은 클래스의 인스턴스가 여러 개인 경우 어떻게해야합니까? – ina

+0

@ina - ID는 정의 상 * 항상 * 고유해야합니다. 고유하지 않은 경우 클래스가되어야합니다. – Matchu

+0

hm,이 경우 class/id를 어떻게 다시 정의 하시겠습니까? – ina

0

뭔가 같은 :

$("div#poisoned img").attr('src','newimage.png')