정말 기본적인 것들. 클릭 함수에 이름을 지정하고 일부 매개 변수를 지정하고 싶습니다. 목표는 사용자가 다양한 데이터를 삭제할 수 있도록하는 것과 같은 일반 작업에 대해 하나의 일반 기능 만 작성할 수있는 코드 재사용 성입니다.자바 스크립트 클릭 기능을 익명 해제
내 뜻을 나타내는 jsfiddle입니다.
되는 HTML :
<button>delete this</button>
<div data-id="3" class="delete">something bad</div>
<div data-id="4" class="delete">something else bad</div>
과 JS :
// this function would be loaded on my site's template and therefore would be available across my entire site.
function deleteThis(data_id){
$('button').on('click', 'button', function(){
$('div[data-id="'+data_id+'"]').hide();
});
}
var clicked_id=3;
function deleteThis(clicked_id);
// this function would be called on the various pages where users can delete things and this variable, clicked_id, would be assigned=3 by the user's action on that page.
가 어떻게이 버튼을 클릭 이벤트에 이름을 부여 할
그리고 여기에 그 코드입니까?
업데이트 감사합니다. $('button')
은 $(document.body)
이거나 버튼의 부모 요소 여야합니다. 당신이 그 간단한 변화를하면 그것은 효과적입니다. Michael Buen이 아래에서 제안하는 것처럼이를 수행 할 수도 있습니다.
jsFiddle의 코드는 여기와 다릅니다. 함수 이름을 함수 자체에서만 사용할 수 있도록 함수 이름을 만들었습니다. 함수의 외부'()()'부분을 제거하십시오. 또한, 이벤트 위임 버전 인'on'을 사용하고 있습니다. 즉, 클릭 된 * 자손 * 버튼이있는 경우에만 클릭되는 '버튼'이 실행됨을 의미합니다. 분명히 버튼 안에 버튼이 없습니다. –
... 업데이트 된 코드 : http://jsfiddle.net/fz5ZT/40/ –