【发布时间】:2017-06-24 08:11:55
【问题描述】:
我知道以前有人问过类似标题的问题,并且我看到了答案。
我在 HTML 中有一个 ul 元素:
<ul class="collection with-header"></ul>
在这个元素中li元素是通过JavaScript动态添加的:
$('.collection').append('<li class="collection-item">'+'Hello'+'</li>');
现在,对于每个 li 元素,我想在其类属性中添加一个数字来唯一标识每个 li 元素,以便我可以分配不同的 id 属性给他们。为此我写道:
var j = 1;
$('.collection').append('<li class="collection-item"'+j+'>'+ 'Hello'+'</li>');
$('.collection-item'+j).attr("id",list[i].username);
j++;
当我尝试通过悬停事件获取 li 元素的 id 时:
$('.collection-item').hover(
function(){
var idd = $(this).attr('id');
console.log(idd);
}
);
Undefined 打印在控制台中。
这个实现有什么问题?
编辑: list[i].username 的值工作正常,它的值来自另一个文件,不会造成任何问题。
【问题讨论】:
-
html中没有collection-item,是通过js在html中动态添加的
-
这指的是什么:list[i].username?
-
这是一个内部代码,它是一个 Django 变量,如果我为此添加代码,代码会变得很长,因为我将不得不添加 views.py 的内容(一个 Django 文件)。
-
如果我包含它,我会因为没有提供准确的信息而得到-1,但现在也是同样的情况:/.
标签: javascript jquery html css