嗨我正在重试限制导航&在保存前对数据进行更改时,现有应用程序中的选项卡控件该应用程序已在AngularJS中开发。所以我已经使用类返回了全局级别的JQuery代码以进行限制。
这是我的代码:
$(document).ready(function () {
$(".mandatory-data").change(function (e) {
if (e.originalEvent) {
$(this).addClass('mandatory-data-entered');
} else {
$(this).removeClass('mandatory-data-entered');
}
});
$(".check-mandatory-data").click(function (event) {
if ($(".mandatory-data-entered").length > 0) {
alert("Not Allow");
event.preventDefault();
event.stopPropagation();
return false;
}
});
});
现在我的功能正常。但问题是角度函数,并且在我的alter消息之后href没有停止,其他函数正在工作。
我的代码是
<a href="#" class="check-mandatory-data" ng-click="dataClickEvent();">Data</a>
这里两个事件都在运行check-mandatory-data事件和dataClickEvent()。如何使用条件$(“。check-mandatory-data”)限制dataClickEvent()。click()事件。
提前致谢。
答案 0 :(得分:0)
不确定是否有效,但您可以尝试使用.mousedown()而不是.click()。
在.mousedown()里面你可以$(this).removeAttr(&#39; ng-click&#39;)。也许存储它的值并重新应用于.mouseup()。