var qqIndex = 0;
var qqBtn = document.querySelectorAll(".myTqBtn.tabBtn0");
var tiggerClick = function(target, eventName){
var event = document.createEvent("MouseEvents");
event.initEvent(eventName, !0, !0);
target.dispatchEvent(event);
};
第一种方法模拟执行事件
qqBtn[qqIndex] && tiggerClick(qqBtn[qqIndex], "mouseover") && tiggerClick(qqBtn[qqIndex], "mousedown") && tiggerClick(qqBtn[qqIndex], "mouseup") && tiggerClick(qqBtn[qqIndex], "click");
第二种方法模拟执行事件
qqBtn[qqIndex] && (tiggerClick(qqBtn[qqIndex], "mouseover"), tiggerClick(qqBtn[qqIndex], "mousedown"), tiggerClick(qqBtn[qqIndex], "mouseup"), tiggerClick(qqBtn[qqIndex], "click"));
第一种不能触发click事件,第二种可以触发,为什么用括号括起来然后多个逗号隔开就可以执行了呢?
因为第一种方法,
&&操作出现false后面语句就不会执行了