我需要做一个ajax调用来检索项目列表,每个项目将通过使用jQuery的.html();
成为一个HTML元素,例如<li/>
然后点击<li/>
将触发一个函数有关该项目的数据。使用HTML标签来携带自定义属性
问题是将项目数据与<li/>
关联的更好策略是什么。
当前我正在尝试将项目数据定制为属性<li/>
。
例如我将它创建为<li myattr='itemData'>itemDisplayStr </li>
。但是我无法在点击事件中找回数据,如下所示:
$('li').click(function() {
alert(this.myattr);
alert(this.attr('myattr'));
alert(this.attributes['myattr']);
});
以上都不是。
任何人都可以给我一些线索吗? 谢谢
您正在调用'this.attr('myattr')',但表示您将其设置为'itemDisplayStr'。我假设这只是很快写入示例代码?尝试'$(this).attr('itemDisplayStr);' – MetalFrog 2012-02-23 16:01:20
@MetalFrog。是的,他需要'$(this)'查看我添加到我的答案中的文档。 – gdoron 2012-02-23 16:07:03