2010-12-08 7 views
1

Это 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. Но это кажется невозможным. Я вытаскиваю свои волосы, это действительно очень расстраивает.

ответ

3

Вы 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

Смежные вопросы