我有一个自定义的 jquery 插件,它将隐藏真正的复选框并显示增强的组件而不是真实的组件。
对于此代码
<label for="local">
<input type="checkbox" ng-model="value" ng-change="filterByCoursePlace('test')" name="local" id="local"><span>Local</span>
</label>
插件生成此代码(它在复选框顶部添加一个 div )
<label for="local">
<div class="jcf-class-ng-pristine jcf-class-ng-valid chk-area chk-unchecked chk-focus"><span></span></div>
<input type="checkbox" ng-model="value" ng-click="filterByCoursePlace('test')" name="local" id="local" class="ng-pristine ng-valid"><span>Local </span>
</label>
大方块是假的(显示给用户),小方块是真实的。真正的复选框将对用户隐藏。

问题是:当我点击真正的 ng-change 时,当我点击假的 ng-change 时,虽然真实的也被检查过,但它不起作用。