如何获取在 jQuery 中单击了哪个 link
How to get which link was clicked in jQuery
我想从多个 link 的块中获取文本 $(el).text()
并将其分配给 HTML 输入。
我正在使用 Laravel 和 Jquery.
我的 Blade 模板是一个从一些数据生成的独立组件。
<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>
然后我正在研究如何捕获 link 的点击,从中获取文本,并将其传递给输入。
我的 jQuery 代码看起来像:
$('#some-id > a').on('click', function () {
console.log(this.text());
})
从多个渠道发现上面^的方式应该可以,但对我来说,它甚至不明白我点击了。
也许有其他方法可以获取被点击的 link 名称?
谢谢。
将您的 jquery select 更改为:
$('#some-id ol li a')
现在您正试图 select a
元素认为它们的父元素是 #some-id
,但事实并非如此。元素的子元素 (div > p
) 和元素的后代 (div p
) 之间存在差异。
@AlwaysHelping 评论正是我要找的评论。
$(document).on('click', '#some-id a', function () {console.log($(this).text());})
我想从多个 link 的块中获取文本 $(el).text()
并将其分配给 HTML 输入。
我正在使用 Laravel 和 Jquery.
我的 Blade 模板是一个从一些数据生成的独立组件。
<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>
然后我正在研究如何捕获 link 的点击,从中获取文本,并将其传递给输入。
我的 jQuery 代码看起来像:
$('#some-id > a').on('click', function () {
console.log(this.text());
})
从多个渠道发现上面^的方式应该可以,但对我来说,它甚至不明白我点击了。
也许有其他方法可以获取被点击的 link 名称?
谢谢。
将您的 jquery select 更改为:
$('#some-id ol li a')
现在您正试图 select a
元素认为它们的父元素是 #some-id
,但事实并非如此。元素的子元素 (div > p
) 和元素的后代 (div p
) 之间存在差异。
@AlwaysHelping 评论正是我要找的评论。
$(document).on('click', '#some-id a', function () {console.log($(this).text());})