Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript can';t获取与特定数据id匹配的元素_Javascript_Jquery_Html_Handlebars.js - Fatal编程技术网

Javascript can';t获取与特定数据id匹配的元素

Javascript can';t获取与特定数据id匹配的元素,javascript,jquery,html,handlebars.js,Javascript,Jquery,Html,Handlebars.js,当我尝试使用具有相同数据id的元素时,它不会给出期望的结果 $('.edit_reply').live("click", function (event) { var id = $(this).attr('data-id'); $links = $("td[id*="+id+"]"); alert($links.length); } <tr data-id="{{ replyId }}"> <td class="s

当我尝试使用具有相同数据id的元素时,它不会给出期望的结果

    $('.edit_reply').live("click", function (event) {
    var id = $(this).attr('data-id');
    $links = $("td[id*="+id+"]");
    alert($links.length);
    }


<tr data-id="{{ replyId }}">

         <td class="span3">
             <i class="icon-trash  delete_reply" data-id="{{ replyId }}"/>
             <i class="icon-edit  edit_reply"  data-id="{{ replyId }}"/>
         </td>
         <td  data-id="{{ replyId }}">

            {{{ reply }}}

        </td>
它成功了

使用数据('id')会得到相同的结果

   var id = $(this).data('id');
为什么会发生这种情况。有什么想法吗?

尝试使用获取
数据-*
属性的值:

var id = $(this).data('id');
还要注意的是,
live()
已被弃用,因为
1.7版已在
1.9版中删除,您应该改用

 var id = $(this).attr('data-id');
    $links = $("td[id*='"+id+"']"); //apply '"+id +"'
您也可以通过

var id = $(this).data('id');

id
的值是多少?你能给出一个不起作用的值示例吗?如果属性存在,它会有什么不同。。。在使用数据对值进行编程更改之前,如果属性存在,它将如何产生差异。。。直到使用数据api对值进行编程更改
var id = $(this).data('id');