var btn_a = $("#j-btn-a");
function alert_a(){
alert("aaaa");
}
//第一种情况
btn_a .on("click",function(){
alert("bbbb");
});
//第二种情况
btn_a .on("click",alert_a());
代码如上,当一个按钮被点击时,在非ie8的浏览器下,click事件执行正常,但我在ie8下,第二种情况,会自动调用alert_a函数,然后弹出了aaaa提示框内容
我查询了下,这个问题不好提,大概了解,可能是ie的浏览器解析机制问题,click事件中,当遇到function时,后面的不会去执行,遇到函数名时,会去调用执行,这种猜想也不知道对不对,对的话,原理详细是什么?
前端新手,哈哈,问题要是很简单,请谅解。
慕姐4208626
相关分类