2010-12-08 3 views
1

이것은 행방 불명이다. 여기이 jQuery 데이터 예제가 작동하지 않는 이유는 무엇입니까?

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

그리고 내 jQuery 코드입니다 : 내가 위에서 그 "경고"라인의 가능한 모든 반복을 시도

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

여기 내 HTML입니다. 기본적으로 자바에 데이터 값을 전달하려고합니다. 그러나 그것은 불가능 해 보입니다. 나는 머리카락을 꺼내고 있는데, 이것은 정말로 실망 스럽습니다.

답변

3

당신은 data-dialogid을 가지고 있지만 그것은 data-digitalid을 찾고, 그들을 일치 : 예를 들어

합니다

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

또한 jQuery를 1.4.3+에서이 비로소 작동, 당신은 .attr("data-dialogid")를 필요가 있습니다 그것 앞에.

+0

+1. 지금까지는 데이터 접두사에 대해 몰랐습니다. – karim79

+0

감사합니다. Nick. 그건 내 바보 같았 어. 그러나, 나는 심지어 수정 후, 내 경보에서 여전히 "정의되지 않은"지고있다. 그래서 그것은 여전히 ​​내 HTML에서 그 가치를 얻지 못하고있다. – AKWF

+1

@AKWF jQuery 1.4.4 (또는 1.4.3,하지만 1.4.3을 사용하는 경우 업그레이드해야합니까?)를 사용하고 있습니까? – Pointy

관련 문제