2010-01-11 76 views
1

我從<a href>獲取attr時遇到問題。獲取attr表格<a href>

得到的東西likte這

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

和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)'這裏是什麼? – 2010-01-11 15:27:56

+0

Cfaniak,這個回答有用嗎?如果是這樣,你能否接受它(點擊勾號) – 2010-01-14 09:55:10

回答

9

這不符合你的打算。

$('#callback') 

找到具有id="callback"的元素。所以如果你的HTML會是這樣的:

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

它會工作。 或者,您可以將HTML作爲是寫:

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

代替。這應該會得到所有a元素的href屬性設置爲#callback

+0

typo:s /「」#callback「/」callback「/ – Boldewyn 2010-01-11 15:29:43

+0

mm?Boldewyn,這是什麼情況?我認爲所有的#callback都應該這樣?TIA,roland – 2010-01-11 15:44:30

+0

@Roland:沒關係,SLak糾正了答案。 – Boldewyn 2010-01-12 08:29:10