2012-08-26 5 views

답변

2

경기를 모두 선택기를 ,으로, CSS처럼 :

$('#detail').on('click', '.deleteLink, .editLink', function() { 
    dialog(this); 
    return false; 
}); 
4

쉼표 선택하여 모두의 부모에 바인딩 다음 중 하나를

// Instead of body, you might want a more specific common parent 
$('body').on('click', '#detailD .deleteLink, #detail .editLink', function() { 
    dialog(this); 
    return false; 
}); 

을 아니면 단순히 한 번 함수를 만들 수 있습니다

var handler = function() { 
    dialog(this); 
    return false; 
}; 
$('#detailD').on('click', '.deleteLink', handler); 
$('#detail').on('click', '.editLink', handler); 
+0

jQuery를 알고 있다고 생각하는 모든 사람들에게 두 번째 방법은 거의 모든 코드가 어떻게 보일 것인가하는 것입니다. 익명의 함수는 꽤 좋지만, 작은 예제에서는 사용하기 쉽기 때문에 문서에서 사용됩니다. 모든 코드 그렇게 보일 것입니다! :) –

+0

나는 방금 죄송합니다. 그것은 단지 하나의 요소입니다. 세부 사항이 아니라 세부 사항. – Angela

1

나는 이것이 작동한다고 생각합니다 .deleteLink는 자식 elemen입니다. 선택자 중

$('#detailD > .deleteLink, #detail > .deleteLink') 
    .on('click', function() { 
     dialog(this); 
     return false; 
    });​ 

관련 문제