@sHARek

Как определить что я кликаю именно в этом блоке?

Добрый день.
Есть 3 блока
//1
<div id="head" data-id="1">Head</div>
<div id="text">Какой то текст</div>
<div id="but" data-id-button="1">Див как кнопка</div>
//2
<div id="head" data-id="2">Head</div>
<div id="text">Какой то текст</div>
<div id="but" data-id-button="2">Див как кнопка</div>
//3
<div id="head" data-id="3">Head</div>
<div id="text">Какой то текст</div>
<div id="but" data-id-button="3">Див как кнопка</div>


Как правильно сделать, чтоб ajax запрос понимал что клик был сделан по такому то блоку?
Типо в блоке 2 кликнуть на div#but, то понимал что data атрибут блока и кнопки = 2.
Data ID самого div буду передавать как параметр.
Как то наверно через $(this), только не соображу как...

$("#but[data-id-button]").click(function(){
		$.ajax({
		  type: 'POST',
		  url: 'add.php',
		  dataType:'text',
		  data://какие то данные,
		  success:function(data){			  
				//что то делаю
		  },
		});
	});


Спасибо!
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
Ifelseapps
@Ifelseapps
Frontend developer/JavaScript developer
Да, через this.

Если я Вас правильно понял, то нужно делать так:
$("#but[data-id-button]").click(function(){
  var $current = $(this);

		$.ajax({
		  type: 'POST',
		  url: 'add.php',
		  dataType:'text',
		  data: { id: $current.data('id-button') },
		  success:function(data){			  
				//что то делаю
		  },
		});
	});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы