jquery获取具有指定属性的所有元素问题

有很多

<a href="#" onclick="detail(201,3994123)" data-toggle="modal" data-target="#detailModal" class="btn  btn-xs btn-primary">详情</a>

<a href="#" onclick="detail(201,3994453)" data-toggle="modal" data-target="#detailModal" class="btn  btn-xs btn-primary">详情</a>

<a href="#" onclick="detail(201,3991253)" data-toggle="modal" data-target="#detailModal" class="btn  btn-xs btn-primary">详情</a>

这样的a标签,其中这些a标签有个共同的特性就是,具有自定义属性data-toggle都等于#detailModal的属性值。我现在要获取所有这样的a标签onclick属性的属性值。我用jq获取,写法为:$("a[data-target='#detailModal']")->attr('onclick'),但这获取只能获取到第一个a标签的onclick属性值。请问这时什么原因。不能获取全部这样a标签的onclick属性值吗?

阅读 6.5k
4 个回答
Array.prototype.forEach.call($("a[data-target='#detailModal']"), (v) => {

    console.log($(v).attr('onclick'));
})
新手上路,请多包涵

你要遍历所有的 a[data-target='#detailModal']

这种问题应该先看文档:jQuery .attr()

Get the value of an attribute for the first element in the set of matched elements or set one or more attributes for every matched element.

我觉得是可以这样
伪代码:
循环所有 a 标签
当 $('a')[i].dataset.target == '#detailModa'
打印 console.log(this.attr('onclick'))

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题