Javascript can';t获取与特定数据id匹配的元素
当我尝试使用具有相同数据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
$('.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');