У меня есть эта простая форма проверки & и все отлично работает за исключением «это» точки, ну, я понятия не имею, что:JQuery это() не похоже на работу
$('#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))
(там только объект с + рядом с ним, и когда я нажимаю + Я вижу все виды данных за исключением класса/идентификатор этого элемента .? :() Любые идеи есть ли что-то случилось с моим кодом
Это часть проблемы, когда я объявляю 'что-то = $ ('# contact') ', а затем использовать' something' при успешном выполнении. НО, когда я пытаюсь использовать 'this' вместо' $ ('# contact') ', то он ничего не меняет. Любые идеи почему? – Wordpressor
похоже, что мне пришлось добавить '$' перед именем переменной, чтобы он работал. Любые идеи почему? Мне просто интересно, если у вас есть какие-то теории. – Wordpressor
Speransky Danil, вы меня неправильно поняли, так как я сказал, что мне нужно добавить '$' в имя переменной (так что я ранее объявлял переменную). Большой вопрос заключается в том, почему «var x» содержит новый ajax contex, в то время как «var $ x» кэширует старый контекст, который я хочу :) – Wordpressor