我正在使用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;
}
}
});
});
答案 0 :(得分: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;
}
}
});
});
答案 1 :(得分: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;
}
}
});
});
答案 2 :(得分:0)
我会使用jQuery的.not(),这样你就不会将事件处理程序绑定到该元素并使用资源来做任何事情。此外,您可以在以后轻松地为该元素分配单击处理程序,而无需担心以前的代码。所以像这样:
$('a').not('.submitLink').on('click', function() {
...
});
答案 3 :(得分: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;
}
}
});
});
度过愉快的一天。
答案 4 :(得分: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;
}
}
});
});