다른 divs
에는 id="item"
이 있습니다. divs
중 하나를 선택할 때 div가 선택된 a
에 새 클래스가 추가되어야합니다. ID가 고유하지 않은 경우이를 수행 할 수있는 방법이 있습니까?선택한 div에 클래스 추가 (div가 고유하지 않음)
HTML : (I 시도했지만 작동하지 않는 것)
<div class="something" id="item">
<a href="#" class="something">...</a>
</div>
<div class="something" id="item">
<a href="#" class="something">...</a>
</div>
<div class="something" id="item">
<a href="#" class="something">...</a>
</div>
<div class="something" id="item">
<a href="#" class="something">...</a>
</div>
자바 스크립트 :
// changes all links on the website
$("body").delegate('#item', 'click', function() {
$("a").addClass("active");
});
편집 : PHP와 모든 div의를 만들 수 있기 때문에이 delegate
기능을 사용하고, 그렇지 않으면 click 이벤트가 등록되지 않습니다.
ID를 ** 반드시이 ** 고유. jQuery는 첫 번째로 일치하는 요소를 찾은 후 검색을 중지합니다. –
'id'는 ** 고유 ** 속성입니다. 동일한 ID를 가진 두 개의 요소가 없어야합니다 **. –
''a "를''a ''로 바꾸면 정상적으로 작동 할 것입니다. this는 –