我有这个简单的表单和验证,一切都很好,除了“this”指向,好吧,我不知道是什么:
$('#contact').validator().submit(function(e){
e.preventDefault();
$.ajax({
type: "POST",
url: this.action,
data: {
mail: jQuery('input[name="mail"]').val(),
message: jQuery('textarea[name="message"]').val(),
success: function(){
$(this).hide();
}
});
});
我希望这段代码在成功时隐藏#contact,但这永远不会发生。
我试过了alert(this)
,但我得到了[object Object]
,同样的事情发生在我做console.log( $(this) )
的时候(只有对象旁边有+,当我点击+时,我看到除了这个元素的类/id之外的各种数据:()。有什么想法吗?我的代码有问题吗?