Javascript 防止添加类,同时防止单击

Javascript 防止添加类,同时防止单击,javascript,jquery,css,jquery-mobile,Javascript,Jquery,Css,Jquery Mobile,我试图在JQM中禁用单击和向navbar项添加类。点击行为很容易防止,但我在想如何防止UIBTN活动类被应用到点击元素时脑子里出了个屁。我只需要在当前==“输入新”或当前==“输入统计信息”时阻止单击行为 阻止单击很容易,但我似乎不知道如何阻止添加类,即使阻止了单击和导航 $(document).on("pageshow", "[data-role='page']", function () { var current = $(this).jqmData('title'); $(

我试图在JQM中禁用单击和向navbar项添加类。点击行为很容易防止,但我在想如何防止UIBTN活动类被应用到点击元素时脑子里出了个屁。我只需要在当前==“输入新”或当前==“输入统计信息”时阻止单击行为

阻止单击很容易,但我似乎不知道如何阻止添加类,即使阻止了单击和导航

$(document).on("pageshow", "[data-role='page']", function () {
    var current = $(this).jqmData('title');
    $("[data-role='header'] h1").text(current);
    $("[data-role='navbar'] a.ui-btn-active").removeClass("ui-btn-active");

    // Add active class to current nav button

    $("[data-role='navbar'] a").each(function () {
        if ($(this).attr('data-id') === current || $(this).attr('data-alt') === current) {
            $(this).addClass('ui-btn-active');
        }
    });

    if (current === "Enter New" || current === "Enter Stats") {
        $("[data-role='navbar'] a").click(function () {
            event.preventDefault();
        });
    };
});

您必须以其他方式进行:

 $("[data-role='navbar'] a").click(function () {
    if (current === "Enter New" || current === "Enter Stats") {
        event.preventDefault();
    }
 });
在单击处理程序中添加
if()
条件

 $("[data-role='navbar'] a").click(function (event) {
     if (current === "Enter New" || current === "Enter Stats") {
         event.preventDefault();
     }

 });

这不是单击处理程序,而是一个循环
。each()
。这就是我所做的。它阻止单击链接,但不阻止单击其他导航栏项目应用ui btn活动类。所以我保持在同一页上,但另一页的按钮在导航栏上突出显示。你能提供你的问题吗