Javascript 防止添加类,同时防止单击
我试图在JQM中禁用单击和向navbar项添加类。点击行为很容易防止,但我在想如何防止UIBTN活动类被应用到点击元素时脑子里出了个屁。我只需要在当前==“输入新”或当前==“输入统计信息”时阻止单击行为 阻止单击很容易,但我似乎不知道如何阻止添加类,即使阻止了单击和导航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'); $(
$(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活动类。所以我保持在同一页上,但另一页的按钮在导航栏上突出显示。你能提供你的问题吗