我想写一些Javascript,当一个div被点击,一个函数被称为该divs ID的参数,该函数工作时,我只是发送硬编码的div ID像这样:事件函数触发通过div ID
$('#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