【发布时间】:2017-12-04 06:29:26
【问题描述】:
我的项目中有以下代码sn-p
<div class="form-horizontal well text-center" id="func_85" ng-if="prmissionlist.indexOf('chkfunction_85') >= 0">
<button class="btn btn-primary" type="button" id="btn_branch_save">
Save
</button>
<button class="btn btn-primary" type="button" id="btn_new_branchcancel">
CANCEL
</button>
</div>
但按钮点击在ng-if div 内不起作用(按钮点击是使用 jQuery 选择器写入 js 文件中的。)
【问题讨论】:
-
我觉得是因为div是动态添加的,能不能分享一下你的按钮点击脚本,让我更好的帮忙
-
是的,当 div(及其内容,即按钮)尚未出现在页面上时,jquery 很可能会尝试绑定 click 事件。另外,我建议坚持使用角度并使用 ng-click
-
我同意。目前,jquery 语句尝试附加单击事件,该按钮肯定不是由 ng-if 创建的。尝试使用 ng-show 或 ng-hide 而不是 ng-if,只是为了证明这一点。 ng-show 和 ng-hide 不修改 DOM 并且始终存在于 DOM 中。
-
@TSungur ng-show 正在工作,但要求是使用 ng-if 实现
-
@emanek 有没有办法用 ng-if 和 jquery 选择器来做到这一点
标签: javascript c# jquery html angularjs