我没有使用Jquery获取html元素的属性值

我没有使用Jquery获取html元素的属性值,jquery,Jquery,在代码中,我使用Jquery,它不获取属性值,也不向它发出警报,我也在for循环中,但它只给出第一个值,而不给出其他值 我的代码: JQuery:- $(document).ready(function () { $("#rid").on('click', function (e) { var v = $("#rid").attr('reel'); alert("hello"); }); }); 和HTML:- <a hre

在代码中,我使用Jquery,它不获取属性值,也不向它发出警报,我也在for循环中,但它只给出第一个值,而不给出其他值

我的代码: JQuery:-

$(document).ready(function () {
    $("#rid").on('click', function (e) {
        var v = $("#rid").attr('reel');
        alert("hello");
    });
});
和HTML:-

        <a href="#" id="rid" reel="4">Click me</a>

请告诉我这个错误是什么,以及如何删除它。提前谢谢

$(document).ready(function () {
    $("#rid").on('click', function (e) {
        var v = $(this).attr('reel');
        alert("hello");
    });
});
我也参与其中

我认为您在生成HTML时所说的for循环是指…如果是,则意味着您对多个元素具有相同的ID(这就是为什么您总是得到第一个处于警报状态的值)。由于您使用的是单击事件。。使用
引用获取您的属性

试试这个

$(document).ready(function () {
$("#rid").on('click', function (e) {
    var v = $(this).attr('reel');
    alert("hello");
});
});
我建议您查看存储自定义数据的属性。。和用于获取/设置

示例

<a href="#" id="rid" data-reel="4">Click me</a>
请尝试以下操作:

HTML


你能建立一个新的系统吗?这里有许多潜在的错误,所以让我们避免猜测游戏。
我在for循环中,但它只给出第一个值,而不给出其他值。
。。你的循环在哪里?没有错误!看起来很好是的,您上面的代码本身工作很好,所以我假设您的
for
循环或文档中的其他地方有错误。发布一篇关于javascript的文章肯定会有助于解决问题。对此投反对票有点苛刻,不解释原因完全是愚蠢的。如果可以的话,站起来解释一下。
$(document).ready(function () {
$("#rid").on('click', function (e) {
    var v = $(this).data('reel');
    alert(v);
});
});
 <a href="#" id="rid" data-reel="4">Click me</a>
$(document).ready(function () {
    $("#rid").on('click', function (e) {
        var v = $("#rid").data('reel');
        alert(v);
    });
});