2010-03-23 169 views
0

对JQuery来说,我添加了下面的JQuery代码,并将其移到我的代码中,现在它不起作用我忘了我做了什么,有人可以通过将下面的代码放在正确的位置来修复我的代码。JQuery代码问题?

$('a').click(function() { 
    $('#changes-saved').remove(); 
}); 
    return false; // prevent normal submit 
}); 

JQuery代码。

$(function() { 
    $('#changes-saved').hide(); 
    $('.save-button').click(function() { 
     $.post($('#contact-form').attr('action'), $('#contact-form').serialize(), function(html) { 
      $('div.contact-info-form').html(html); 
      $('#changes-saved').append('Changes saved!').show().pause(1000).hide(); 
     }); 
     return false; // prevent normal submit 
    }); 

    $('a').click(function() { 
     $('#changes-saved').remove(); 
    }); 
     return false; // prevent normal submit 
    }); 
}); 

回答

0

防止<a>在浏览器中传播。

$('a').click(function (event) { 
    if (!event) event = window.event; 
    if (event.preventDefault) 
     event.preventDefault(); 
    else 
     event.returnValue = false; 


    $('#changes-saved').remove(); 

    //In case the event propagation didn't work....(mostly dumb IE) 
    return false; // prevent normal submit 
}); 

从您的代码,刚修好

$(function() { 
    $('#changes-saved').hide(); 
    $('.save-button').click(function() { 
     $.post($('#contact-form').attr('action'), $('#contact-form').serialize(), function(html) { 
      $('div.contact-info-form').html(html); 
      $('#changes-saved').append('Changes saved!').show().pause(1000).hide(); 
     }); 
     return false; // prevent normal submit 
    }); 
    $('a').click(function() { 
     $('#changes-saved').remove(); 
     return false; // prevent normal submit 
    }); 
    }); 
}); 
1

它看起来像一个额外粘贴导致的超额收益和关闭块,只是在结尾处,删除这样的:

return false; // prevent normal submit 
}); 
0

这是你想要的吗?如果在末尾有额外的)};,并且return false;不在单击事件处理函数中。

$(function() { 
    $('#changes-saved').hide(); 

    $('.save-button').click(function() { 
     $.post(
      $('#contact-form').attr('action'), 
      $('#contact-form').serialize(), 
      function(html) { 
       $('div.contact-info-form').html(html); 
       $('#changes-saved').append('Changes saved!') 
        .show().pause(1000).hide(); 
      } 
     ); 

     return false; // prevent normal submit 
    }); 

    $('a').click(function() { 
     $('#changes-saved').remove(); 

     return false; // prevent normal submit 
    }); 
});