Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Получение телефона через ajax (https://javascript.ru/forum/dom-window/69368-poluchenie-telefona-cherez-ajax.html)

Янковиц 17.06.2017 20:29

Получение телефона через ajax
 
jQuery(function($) {
	jQuery(".my-phone").click(function() {
		jQuery(this).text('Отправляю...');
		jQuery.ajax({
			url: "phone.php",
			success: function(msg) {
				jQuery(".open-phone").load("phone.php");
			}
		});
		jQuery(this).removeClass("my-phone");
		return false;
	});
});

Удаляю после js события класс, на который навешано это событие. Даже если класс удаляется, при повторном нажатии снова срабатывает ajax. В чем причина и как это устранить?

рони 17.06.2017 20:49

Цитата:

Сообщение от Янковиц
jQuery(this).removeClass("my-phone");


jQuery(this).off("click")

Янковиц 17.06.2017 20:51

Спасибо. Странно, но почему-то не сработало :(

Rise 17.06.2017 20:56

Янковиц,
jQuery(function($) {
    $(".my-phone").one("click", function() {
        $(".open-phone").load("phone.php");
    });
});

Янковиц 17.06.2017 21:07

Спасибо. Второй вариант сработал


Часовой пояс GMT +3, время: 09:57.