javascript - 单击 <li> 列表仅适用于第一个

标签 javascript jquery html

我有几个 li 元素,我希望每个元素都是可点击的。这就是我所拥有的:

<li  id="stream-object" data-stream="val1">
<li  id="stream-object" data-stream="val2">
<li  id="stream-object" data-stream="val3">

和我的jquery

$("#stream-object").click(function(){
var stream_link=$(this).data("stream");
$("#main_stream").attr("data",stream_link);
});

但这仅适用于第一个李。

最佳答案

这是预期行为,因为 HTML 中的 ID 必须是唯一的,您可以使用通用类,然后使用 Class Selector (“.class”)

Selects all elements with the given class.

HTML

<li class="stream-object" data-stream="val1">
<li class="stream-object" data-stream="val2">
<li class="stream-object" data-stream="val3">

脚本

$(".stream-object").click(function(){
    var stream_link=$(this).data("stream");
    $("#main_stream").attr("data",stream_link);
});

关于javascript - 单击 <li> 列表仅适用于第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33477737/

相关文章:

javascript - Google Closure 编辑器插件

javascript - 使用 Chart.js jQuery 创建数学图表

javascript - 如何使用此代码无法命中我的 ASP.NET MVC 应用程序中的 Controller

jquery - bootstrap 的 twipsy 只需要什么? (应该从 bootstrap.css 中包含的类/id?)

javascript - (修改 JSFiddle)如何根据您在上一个下拉框中选择的内容使下拉框仅可见?

html - 无法将 html 与 angularJS 和 tinymce 绑定(bind)

javascript - 在 JavaScript 中使用 map

html - 如何向 Blogger 博客上的页面添加单独的唯一正文类

javascript - JavaScript 中的 Promise 无法正确执行

javascript - jquery if else 初学者