Мне нужно захватить и отобразить значение атрибута в пределах той же метки, что и текст.Захват данных из нескольких идентификаторов с таким же именем
Я использовал это, но работал только для первого id = "hit". Я предполагаю, что это потому, что у каждого есть одинаковое имя (хит).
Я хочу просто нажать любую ссылку, отобразить данные, собранные в соответствующем месте.
То есть, если я нажимаю на первую ссылку, отображается в виде текста: 934410 (если он работает) Но если я нажимаю на второй или третьей линии, это уже не работает, потому что вторая ссылка должна отображаться : 20201 и третья ссылка должна показать: 2hello
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
<a href="#link" data-href="934410" id="hit">Test 1</a><br>
<a href="#link" data-href="20201" id="hit">Test 2</a><br>
<a href="#link" data-href="2hello" id="hit">Test 3</a><br>
<script>
$("#hit").click(function() {
\t capturetxt = $("#hit").attr('data-href');
\t $("#hit").html(capturetxt);
});
</script>
Я знаю, что могу это сделать с помощью OnClick = "MYFUNCTION ('значение, которое будет отображаться');" в каждом <a>
, но я не хочу использовать onclick <a>
внутри этикетки, и поэтому мне трудно решить эту проблему.
Ваш HTML недопустим, идентификаторы всегда должны быть уникальными. –
Идентификаторы должны быть уникальными. Если вы хотите какое-то взаимное поведение для нескольких элементов, дайте им одно и то же имя класса и используйте спецификатор класса .hit 'вместо' #hit ' –
Используйте '$ (" # hit "). Data (' href '). ; 'не' $ ("# hit"). attr ('data-href'); ' – j08691