jQuery数据出现奇怪问题()

jQuery strange issue with data()

本文关键字:问题 数据 jQuery      更新时间:2023-09-26

我的代码看起来像

$(document).on("click", ".search-user", function (e) {
    var userID = $(this).data('id').toString();
     ...

在firebug 中获取错误消息

TypeError: $(...).data(...) is undefined

奇怪的是,当我在初始化行后立即提醒userID时,我得到了结果。

试试这个jsfiddle示例:

http://jsfiddle.net/et7mm2ov/

基本上,移除.toString()

$(document).on("click", ".search-user", function(e) {
  var userId = $(this).data('id');
  alert(userId);
});
<input type='button' value='test' class='search-user' data-id='hello' />

这样尝试获取数据值

$(document).on("click", ".search-user", function (e) {
    var userID = $(this).attr('data-id').toString();
     ...