如果条件为false则阻止默认

esa*_*wan 9 javascript jquery conditional preventdefault

我有一个链接.当有人点击它时,我想在检查它之前检查一些条件.如果是,则false应该阻止默认操作.

$(".pager-next a.active").click(function(event) {
    if (!a == 1) {
        event.preventDefault();
    }           
});
Run Code Online (Sandbox Code Playgroud)

该链接应仅在a等于时才起作用1.以上代码是否正确.如果满足特定条件,a则设置为1.该链接仅在满足条件时才有效.

Ror*_*san 10

假设' 应该只在a等于1时工作 '表示a元素的文本等于1,试试这个:

$(".pager-next a.active").click(function(event) {
    if ($(this).text() != "1") {
        event.preventDefault();
    }           
});
Run Code Online (Sandbox Code Playgroud)

您可以修改text()以使用jQuery中可用的元素属性.

UPDATE

我的a是一个var,它保持值0直到满足条件.

在这种情况下,问题只是您的相等运算符不正确:

$(".pager-next a.active").click(function(event) {
    if (a != 1) {
        event.preventDefault();
    }            
});
Run Code Online (Sandbox Code Playgroud)