使用JQuery

时间:2017-03-08 07:51:10

标签: javascript jquery angularjs

嗨我正在重试限制导航&在保存前对数据进行更改时,现有应用程序中的选项卡控件该应用程序已在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()事件。

提前致谢。

1 个答案:

答案 0 :(得分:0)

不确定是否有效,但您可以尝试使用.mousedown()而不是.click()。

在.mousedown()里面你可以$(this).removeAttr(&#39; ng-click&#39;)。也许存储它的值并重新应用于.mouseup()。