부모 요소에서 .children을 사용하고 $ (this)를 사용하여 이벤트 처리기로 특정 자식 요소 만 참조하는 방법이 있는지 궁금합니다. 이처럼 : 나 여기에 펜을 참조하십시오 http://codepen.io/coralsea/pen/JoRrRG
<div class="petals">
<div class="petal-1">
</div>
<div class="petal-2">
</div>
<div class="petal-3">
</div>
<div class="petal-4">
</div>
<div class="petal-5">
</div>
<div class="petal-6">
</div>
<div class="petal-7">
</div>
</div>
/
$(document).ready(function() {
$('.petals').children().draggable()
$(this).mouseup(function() {
$(this).animate({
backgroundColor: 'red',
top: "+=50"
}, 2000, function() {
});
});
});
나는 각 자녀에 클래스를 추가하고 대상으로 작업 할 수 있었다과 같이, 그 : http://codepen.io/coralsea/pen/emdGmo이 있지만 수있는 것 부모의 자녀를 대상으로하는 것이 더 효율적입니다.
다른 사람들이 지적했듯이 ,'$ (". petals")를 사용할 수있다. .children()'을 사용하지만 꽃잎을'$ ('. petal')'로 직접 타겟팅하면 특별히 잘못된 것은 없습니다. 그 접근 방식에 대해 당신은 무엇을 좋아하지 않습니까? – JLRishe
꽃잎 종류가 스타일에 필요하지 않으므로 html로 추가 클래스를 추가합니다 –