Не срабатывает jquery получение id

283
21 апреля 2017, 20:15

Пытаюсь получить id элемента, вроде элементарная процедура, но не находит ничего (undefined). Код:

function reserve() { 
  alert(this.id); 
};
<a id="qweqwe" onclick="reserve();" href="#openModal2">тратата</a>

Так то же не срабатывает:

alert($(this).attr('id'));  

jQuery подключен

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
Answer 1

В вашем примере:

function reserve() {
   alert(this.id);
};

this будет объектом window. Чтобы получить текущий элемент по которому вы кликнули, нужно на событие onclick="reserve(**this**);" передать this.

И тогда:

function reserve(element) {
    alert(element.id);
};

Вернет вам идентификатор.

Полный код примера:

function reserve(element) { 
  alert(element.id); 
};
<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<a id="qweqwe" onclick="reserve(this);" href="#openModal2">тратата</a>

READ ALSO
Hover эффект для SVG +CSS+JS

Hover эффект для SVG +CSS+JS

Есть огромная svg карта, разбитая по регионам (регионы различной формы) с расстояниями между ними, и у каждой такой картинки внутри svg есть слой...

356
Как объединить медиа-запросы SASS?

Как объединить медиа-запросы SASS?

Есть 4 медиа-запроса для ширины экрановДопустим я хочу применить к определенному размеру экрана определенное свойство SASS к определенному...

553