Javascript 如何区分开关是通过手动操作单击的还是通过switchChange触发的。引导开关的引导开关

Javascript 如何区分开关是通过手动操作单击的还是通过switchChange触发的。引导开关的引导开关,javascript,jquery,twitter-bootstrap,twitter-bootstrap-3,Javascript,Jquery,Twitter Bootstrap,Twitter Bootstrap 3,我正在使用引导开关: $('input[type="checkbox"]').on('switchChange.bootstrapSwitch', function (e, state) { var _this = e.target; if ($(_this).is(":focus") == false) return; _this.bootstrapSwitch('state',true); }); 我尝试使用下面的代码:'if($(_this).is(“:f

我正在使用引导开关:

$('input[type="checkbox"]').on('switchChange.bootstrapSwitch', function (e,       state) {
  var  _this = e.target;
   if ($(_this).is(":focus") == false) return;
  _this.bootstrapSwitch('state',true); 

});
我尝试使用下面的代码:
'if($(_this).is(“:focus”)==false)return;'
用于区分开关是通过手动操作单击的还是由引导开关的
'switchChange.bootstrapSwitch'
事件触发的,但它不起作用


那么,如何区分开关是通过手动操作单击的还是由启动开关的
'switchChange.bootstrapSwitch'
事件触发的?

在侧面创建一个变量来跟踪?在复选框中添加一个类/属性我尝试在复选框中添加一个onclick事件,并在选中复选框时更改一个类/属性通过手动操作单击,但不起作用。似乎onclick事件是由引导开关阻止的。在我看来,您试图解决错误的问题。你为什么认为你需要这样做?更大的情况/问题是什么?@RoToRa我至少遇到过一种情况,例如:如果我想做一些事情,比如在让交换机改变状态之前,验证或给用户发出警告消息,让用户确认更改操作,在这种情况下,它不起作用,'因为它触发了'switchChange'事件,并且开关按钮已打开或关闭,因此无论是否显示确认对话框,开关都已更改其状态。'“switchChange”是更改后事件,那么为什么不给我们一个更改前事件,以便在交换机更改其状态之前做一些事情呢?