Javascript jquery返回对象而不是id

Javascript jquery返回对象而不是id,javascript,jquery,Javascript,Jquery,我有 你能告诉我为什么它重新调整一个对象而不是数字1吗?我做错了什么?删除alert()方法中额外的$符号 $(.live_item”)。在(“单击”,函数()上{ 警报($(this).data(“id”); }); 1. 试验 问题在于您正在将$(this.data('id')的返回值传递给$jQuery函数。这将把值转换为jQuery对象。这就是为什么警报显示的是[object object],而不是数据id值 $(.live_item”)。在(“单击”,函数()上{ 警报($(t

我有


你能告诉我为什么它重新调整一个对象而不是数字1吗?我做错了什么?

删除
alert()
方法中额外的
$
符号

$(.live_item”)。在(“单击”,函数()上{
警报($(this).data(“id”);
});

  • 1. 试验
  • 问题在于您正在将
    $(this.data('id')
    的返回值传递给
    $
    jQuery函数。这将把值转换为jQuery对象。这就是为什么警报显示的是
    [object object]
    ,而不是数据
    id

    $(.live_item”)。在(“单击”,函数()上{
    警报($(this).data(“id”);
    });
    
    
    
    • 1. 试验

    移除外部的
    $
    呼叫。因为你用$()???我花了两个小时来处理这个。我现在没有头发了。非常感谢,我不明白你的解释,非常感谢。教他们如何捕鱼,而不是仅仅给他们鱼作为食物:)
    <li class="live_item" data-id="1">
                            <span class="number">1</span>
                            <i class="fa fa-television" aria-hidden="true"></i>
                            <label>Test</label>
                      </li>
    
    $(".live_item").on("click",function(){
    
        alert($($(this).data("id")));
    });