当我尝试使用具有相同数据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>
编辑: data-id就是这样的。
id = e03747d1-3aa0-4224-b8b0-aa6afe713e74
首先我想,因为它可能因为这个字符串很大。 所以我把它设置为id =“e03747d1-3aa0-4224-b8b0-aa6afe713e74” 并检查
$links = $("td[id*='e03747d1-3aa0-4224-b8b0-aa6afe713e74']");
并且有效。
使用数据('id')会得到相同的结果。
var id = $(this).data('id');
为什么会这样。有什么想法吗?