div를 클릭하면 해당 divs 매개 변수의 매개 변수로 함수가 호출되고, 함수는 그냥 하드 코드 된 div id를 전송할 때 작동합니다. :div 함수를 전달할 때 이벤트 함수가 발생합니다.
$('#areaOne').on('show.bs.collapse', onSectionClick('#areaOne'));
function onSectionClick(){
var x = $('#areaOne).hasClass('toggled') ? 'false' : 'true';
console.log(x)
}
그러나 나는이처럼하려고하면
$('#areaOne').on('show.bs.collapse', onSectionClick('#areaOne'));
function onSectionClick(secID){
var x = $(secID).hasClass('toggled') ? 'false' : 'true';
console.log(x)
}
그런 다음 함수가 즉시 페이지가로드라고한다, 오히려 그 지역을 클릭 할 때. 같은 기능을 수행해야하는 영역이 많기 때문에이 방법으로 작업하고 싶습니다.
저는 Javascript에 매우 익숙해 져서 더 나은 방법으로이를 수행하는 방법에 대한 조언이나 도움을 주시면 대단히 감사하겠습니다.
[jQuery의 .click - 사용자 함수에 매개 변수 전달] 가능한 복제본 (http://stackoverflow.com/questions/3273350/jquerys-click-pass-parameters-to-user-function) – Xufox