저는 비교적 jQuery에 익숙하지 만 아래 코드는 논리적으로 보이지만 예상대로 작동하지 않습니다. 나는 Colorbox jQuery plugin을 이용하고 있습니다.특정 요소에 대해서만 jQuery 이벤트에 바인딩
내 의도는 'Remove'가 포함 된 ID를 가진 'a'요소에 대해서만 'cbox_closed'이벤트에 대한 수신기를 추가하는 것입니다. 불행히도, 현재 구현되어있는 것처럼 'cbox_closed'이벤트의 모든 레이스에 리스너를 추가합니다.
뭔가가 누락 되었습니까, 아니면 이것이 이벤트 수신기를 추가하는 유효한 방법이 아닌가요?
$('a[id*="Remove"]').bind('cbox_closed', function() {
var row = $($.fn.colorbox.element()).parents('tr');
row.fadeOut(1000, function() {
row.remove();
});
});
잘못된 것은 아닙니다. 표시되는 문제는 'cbox_closed'이벤트 *를 전역 적으로 만 (즉, 특정 요소가 아닌) 트리거링을 지원하는 색상 상자 때문입니다. 의심스러운 경우 http://colorpowered.com/colorbox/core/colorbox/jquery.colorbox.js ('cboxPublic.close'검색) 소스로 이동하십시오. '$ .event.trigger (cbox_closed)'를 볼 수 있습니다. –
@ahsteele : 음, 내 의견은 문제를 해결하지 못하고 해결할뿐입니다. @ fudgey의 최근 답변을 시도 했습니까? –
@CrescentFlash 나는 그것을했고 트릭은 당신이 그것을보기 전에 내 의견을 죽이려고했다. 나는 X를 치기 전에 새로 고쳐야했다.;) – ahsteele