0

我正在使用 javascript 在用户单击标签时显示通知(您确定要离开此页面吗?),但我不希望它在发布表单的那个上工作。有没有办法让它适用于除一个之外的所有标签?

$(document).ready(function()
{
    $('a').on('click', function()
    {
        var note=$("#formnote").val();
        if (note.length > 0){
            var redirectquestion = confirm("Are you sure that you want to leave this page?");
            if(!redirectquestion ){
                return false;
            }
        }
    });
});
4

5 回答 5

1
$(document).ready(function () {
    $("a:not(#link_submit)").on('click', function () {
        var note = $("#formnote").val();
        if (note.length > 0) {
            var redirectquestion = confirm("Are you sure that you want to leave this page?");
            if (!redirectquestion) {
                return false;
            }
        }
    });
});
于 2013-08-21T14:27:29.640 回答
0

如果我理解正确的问题,这样的事情应该可以工作(并且假设您将类添加submitLink到您不想触发此调用的标签

$(document).ready(function()
{
  $('a:not(.submitLink)').on('click', function()
  {
    var note=$("#formnote").val();
    if (note.length > 0){
      var redirectquestion = confirm("Are you sure that you want to leave this page?");
      if(!redirectquestion ){
        return false;
      }
    }
  });
});
于 2013-08-21T14:20:05.673 回答
0

我会使用 jQuery 的.not(),这样您就不会将事件处理程序绑定到该元素并使用资源不做任何事情。此外,您稍后可以轻松地为该元素分配一个单击处理程序,而不必担心您以前的代码。所以是这样的:

$('a').not('.submitLink').on('click', function() {
    ...
});
于 2013-08-21T14:23:08.600 回答
0

没有选择器:

$(document).ready(function () {
$('a:not(#link_submit)').on('click', function () {
    var note = $("#formnote").val();
        if (note.length > 0) {
            var redirectquestion = confirm("Are you sure that you want to leave this page?");
            if (!redirectquestion) {
                return false;
            }
        }
    });
});

使用 .not() :

$(document).ready(function () {
$('a').not('#link_submit').on('click', function () {
    var note = $("#formnote").val();
        if (note.length > 0) {
            var redirectquestion = confirm("Are you sure that you want to leave this page?");
            if (!redirectquestion) {
                return false;
            }
        }
    });
});

祝你今天过得愉快。

于 2013-08-21T14:23:57.303 回答
0

这也应该有效 - 如果您的 a-tag 具有 id 'submit'。

$(document).ready(function () {
    $('a').not('#submit').on('click', function () {
        var note = $("#formnote").val();
        if (note.length > 0) {
            var redirectquestion = confirm("Are you sure that you want to leave this page?");
            if (!redirectquestion) {
                return false;
            }
        }
    });
});
于 2013-08-21T14:24:54.063 回答