В JQuery, вы можете сделать это:
$(this).data("index");
, который будет автоматически иметь доступ к атрибуту data-index
с помощью .data()
функции JQuery в.
Или вы можете использовать это, чтобы прочитать атрибут непосредственно:
$(this).attr("data-index");
Так, вы знаете, что есть только один элемент в объекте JQuery, нет никаких причин, чтобы использовать [0]
осложнения. Хотя вам здесь это не нужно, если вы хотите, чтобы первый элемент был из объекта jQuery, и вы хотите получить результат в объекте jQuery, вы можете использовать .eq(0)
, как в $(this).eq(0).attr("data-index");
, но поскольку вы уже знаете, что есть только один элемент в $(this)
, здесь нет причин.
Или в равнинных JS, вы можете сделать это:
this.getAttribute("data-index");
Или в современных браузерах, вы можете сделать:
this.dataset.index
, который использует более новый .dataset
feature.
'$ (this) .eq (0) .attr (" data-index ")' или '$ ($ (this) [0]). Attr (" data-index ");' –
Если вы 't хотите снова обернуть элемент в jquery-обертке, тогда вы можете использовать javascript-подход '$ (this) [0] .getAttribute (« data-index »);' –