问题是 :在js 中 input checkbox 事件会触发两次
说明:点一下Input Checkbox 会弹出两个alert对话框。
网上解决方法:JS阻止冒泡和取消默认事件(默认行为)————没有效果。
代码:
$(".ProductCheck").on('click',function (event) {
console.log("iiii");
alert("1111");
////如果提供了事件对象,则这是一个非IE浏览器
//if (event && event.stopPropagation)
// //因此它支持W3C的stopPropagation()方法
// event.stopPropagation();
//else
// //否则,我们需要使用IE的方式来取消事件冒泡
// window.event.cancelBubble = true;
////阻止默认浏览器动作(W3C)
//if (event && event.preventDefault)
// event.preventDefault();
////IE中阻止函数器默认动作的方式
//else
// window.event.returnValue = false;
//return false;
});
自己作死了,引用了两次js包,导致调了两次。