2009-09-27 2 views
6

안녕하세요 메신저의 REL 값 얻는 방법 :클릭하는 버튼의 REL 값을 얻을려고 클릭 요소

function forwardStep() 
{ 
    $("#forwardStep").bind("click", function(){ 
     var page = $(this).attr('rel'); 

그게 꽤 많은 기초를하지만 "undifined"를 반환합니다. 왜 그런지 알아?

감사합니다 Phil Jackson

+0

요소'#의 forwardStep'는 HTML에서 어떤 모습 않습니다 폐쇄? –

+0

기능이 끝난 것 같습니다. – Eric

답변

0

그것은 결코 정의되지 않았기 때문에? html은 어디에 있습니까? 올바른 요소를 타겟팅하고 있습니까?

0

$ (this)는 "#forwardStep"이라는 ID를 가진 요소를 제공하므로이 예제는 링크 또는 앵커 여야하지만 버튼이라고합니다.

버튼에 rel 속성이있을 수 있다고 생각하지 않습니다. 링크에서 rel 속성을 얻으려면 "this"가 아닌 해당 링크를 선택해야합니다. 예 : $ ('# theLinkId'). attr ('rel').

이 질문에 HTML을 추가해야합니다.

15

ID가있는 버튼을 사용하는 경우, 버튼에 고유 한 기능이므로 rel 속성에서 추가 데이터를 가져올 필요가 없습니다.

하지만 다른 이유가있는 경우 버튼 자체에 rel 속성이 정의되어 있는지 확인해야합니다.

<input id="forwardStep" rel="test" type="button" value="forward" /> 

하고 기능이 제대로

$(document).ready(function(){ 
$('#forwardStep').bind('click',function(){ 
    var page = $(this).attr('rel'); 
    alert(page); 
}) 
}) 
관련 문제