2010-01-11 10 views
1

ive님께 서 attr을 <a href>에서 가져 오는 데 문제가 발생했습니다.attr 양식 받기 <a href>

있어의이

<a href="#callback" realurl="callback.aspx">Callback</a> 

likte 뭔가 jQuery를

$('#callback').bind('pageAnimationEnd', function (e, info) { 

       var realurl = $(this).attr('realurl'); 

       if (!$(this).data('loaded')) { 
        $(this).append($('<table border=0 width="100%" height="100%"><tr width="100%" height="100%"><td>Wczytuję...</td></tr></table>'). 
         load(realurl, function() { 
          $(this).parent().data('loaded', true); 
          $('#ParentTest').html("test"); 
         })); 
       } 
      }); 

그리고 메신저는 $ (이) .attr ('realurl')에서 정의되지 않은 모든 시간을 점점.

+0

으로 설정되어야합니다. 앵커에 지정된 ID가없고 해당 선택자와 일치하지 않습니다. 여기서'$ (this)'무엇입니까? –

+0

Cfaniak,이 대답이 유용 했습니까? 그렇다면 수락 하시겠습니까 (체크 표시를 클릭하십시오) –

답변

9

의도 한대로 작동하지 않습니다.

id="callback"을 갖는 요소를 찾는다. 따라서 HTML이 다음과 같을 경우 :

<a id="callback" href="#callback" realurl="callback.aspx">Callback</a> 

이렇게하면됩니다. 양자 택일로, 당신은 그대로 HTML을 떠나 작성할 수 있습니다

$("a[@href='#callback']") 

대신. 모든 a의 요소가 #callback

+0

typo : s/"# callback"/ "callback"/ – Boldewyn

+0

mm? Boldewyn, 그 발생은 무엇입니까? 나는 모든 #callback이 그렇게해야한다고 생각합니까? TIA, roland –

+0

@Roland : SLaks가 답변을 수정했습니다. – Boldewyn