如何获取动态生成元素的数据属性

时间:2011-04-29 12:08:59

标签: jquery

在从服务器投掷动态内容(通过AJAX)时,我有以下响应。

<a data-contentid="1">Some content</a> ...

我已使用live绑定了点击事件。问题出在我的点击事件中,我无法做到 获取数据属性,因此手动附加不适用于我的情况。任何想法?

示例代码:

 $('a.delContent').live("click",function () {

            var cid= jQuery.data(this, "contentid");

            alert(cid);  //undefined
            return false;
        }
           );

2 个答案:

答案 0 :(得分:3)

在点击事件处理程序中尝试此操作:

$(this).data('contentId')

适用于jsfiddle:http://jsfiddle.net/Mk2zy/

答案 1 :(得分:1)

试试这个......

var attrValue = $(serverresponse).find('<a>').attr('data-contentId');
alert(attrValue );