Как узнать какая ссылка была нажата в jQuery


Как узнать какая ссылка была нажата в jQuery

02.10.2020 01:58:18 Просмотров 15 Источник

Я хочу получить текст $(el).text() из блока нескольких ссылок и назначить его для ввода HTML. Я использую Laravel и Jquery.

Мой шаблон Блейда - это отдельный компонент, который генерируется из некоторых данных.

<div class="some-class" id="some-id">
    <ol>
        @foreach ($data as $el)
            <li>
                <a href="javascript:;" class="some-a-class">{{ $el['name'] }}</a>
            </li>
        @endforeach
    </ol>
</div>

Затем я смотрю, как поймать щелчок ссылки, получить из нее текст и передать его на вход.

Мой код jQuery выглядит так:

$('#some-id > a').on('click', function () {
    console.log(this.text());
})

Из нескольких источников выяснилось, что способ выше ^ должен работать, но для меня он даже не понимает, что я нажал.

Может быть, есть другой способ получить имя нажатой ссылки?

Спасибо.

У вопроса есть решение - Посмотреть?

Ответы - Как узнать какая ссылка была нажата в jQuery / How to get which link was clicked in jQuery

Asaf

02.10.2020 02:01:59

Измените свой селектор jquery на этот:

$('#some-id ol li a')

Прямо сейчас вы пытаетесь выбрать элементы a, что их родительский элемент равен #some-id, что не так. Существует разница между потомками элемента (div > p) и потомками элемента (div p).

Является ответом!
Dan Platon

02.10.2020 02:15:10

Комментарий @AlwaysHelping был именно тем, что я искал.

$(document).on('click', '#some-id a', function () {console.log($(this).text());})
Помочь в развитии проекта:
Закрыть X