抓取数据ID值

Grab Data ID Value

本文关键字:ID 数据 抓取      更新时间:2023-09-26

我试图在这个标签中获得data-id的值存储在var filterValue

<a class="link-item" href="#page" data-id="1">Some Page</a>

使用下面的脚本,因为我需要Handlebars Helper使用的data-id ID的值

Javascript

    var filterValue = $("body").on('click', 'a.link-item', function (e) {
    e.preventDefault();
    $(this).data("id");
    alert("Data ID: " + $(this).data("id"));
    console.log(filterValue);
    Handlebars.registerHelper('filter', function (fValue, options) {
        if (fValue == filterValue) {
            return options.fn(this);
        } else {
            return options.inverse(this);
        }
    });
});

警报返回data-id的值但不知何故它没有存储在var filterValue

我在这里创建了一个JS bin http://jsbin.com/fesejo/1/edit?html,js,output

谢谢,关于

你做错了,你必须改成这样:

 var filterValue;
   $("body").on('click', 'a.link-item', function (e) {
    e.preventDefault();
    filterValue =$(this).data("id");//<-- store data-id value in variable
    ....................
    ....................
});

或:

   $("body").on('click', 'a.link-item', function (e) {
    e.preventDefault();
    var filterValue =$(this).data("id");//<-- store data-id value in variable
    ....................
    ....................
});

已更新的JS BIN