为什么这个jQuery Data例子不能工作?

问题描述:

这是MADDENING。为什么这个jQuery Data例子不能工作?

这里是我的html:

<td><a class="opener" data-dialogid="dialog1"><%= responsibility.user.email %></a></td> 

这里是我的jQuery代码:

$('.opener').mouseover(function() { 
    alert($(this).data("dialogid")); 
    return false; 
}); 

我已经试过上面 “警戒” 线的每一个可能的迭代。我基本上试图将数据值传递给我的Javascript。但似乎不可能。我正在拉我的头发,这真的很令人沮丧。

你有data-dialogid,但它在寻找data-digitalid,使它们相匹配:)

例如:

$('.opener').mouseover(function() { 
    alert($(this).data("dialogid")); 
    return false; 
}); 

还要注意的是,在jQuery的1.4.3+这只作品中,你需要.attr("data-dialogid")在那之前。

+0

+1。直到现在还不知道数据前缀thingumajig。 – karim79 2010-12-08 20:17:21