javascript - 不知道为什么不能用 jquery 获取 data-id。它总是未定义的

标签 javascript jquery

尝试使用 jquery 获取数据 ID。但没有成功。 我的带有数据 ID 的 jsp:

<button class="btn btn-danger" id="delete-track" data-id="${track.id}"><i class="fa fa-trash-o"></i> Delete</button>

还有我的js:

var TracksController = function(){

};

TracksController.prototype.deleteTrack = function (el) {

    var id = $(el).attr("data-id");

    $.ajax({
        url: '/tracks/delete',
        type: 'post',
        data: {
            id: id
        },
        success: function (data){



        }
    })

};

TracksController.prototype.init = function () {

    var that = this;

    $('#delete-track').on('click', function () {
        that.deleteTrack();
        return false;
    });

};

$(function(){
    var tracksController = new TracksController();
    tracksController.init();
});

认为它必须有效,但是...有人可以告诉我我做错了什么吗?

最佳答案

试试 $(el).data("id")。 data 函数允许您存储/获取存储在元素中的数据。您可以阅读更多相关信息 here .

关于javascript - 不知道为什么不能用 jquery 获取 data-id。它总是未定义的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36022844/

相关文章:

JavaScript:为什么原生 Array.prototype.map 比 Chrome 控制台中的 for 循环更快?

IE7 上的 jQuery #id.classname 选择器

javascript - 为什么文字会压低图片?

jquery - 使用 jquery 和 css 折叠消息时遇到问题

javascript - 是否有任何事件可以识别滚动条点击

javascript - 闭包中变量的提升

javascript - 按组件解释密码正则表达式组件(javascript)

JavaScript 可以返回参数吗?

javascript - 从 $.getJSON 调用外部对象

javascript - 自定义事件文档 onContentChange