2011-04-28 89 views
0

我以爲我可以重新寫下面的一行:這樣Jquery:有沒有另一種方式來寫這個,也許使用.attr?

$('a').filter('[hash=' + inview + ']'); 

的東西:它上面顯然與var inview = yada yada yada

$('a').attr(href, inview); 

定義。

或有另一種方式來寫第一行那裏,

使用jQuery和類似.attr或.something(inview)擺脫[hash='的?

+0

jQuery的ATTR()函數獲取和設置一個組合的HTML屬性和DOM屬性取決於哪一個它認爲你可能想。 – RobG 2011-04-28 04:45:22

回答

5
$('a[hash=' + inview + ']'); 

這應該這樣做。

+0

但是有沒有另一種方式來做到這一點,而不使用'[hash ='? – 2011-04-28 16:25:08

0

你想要的東西,如:

$('a[hash="' + inview + '"]') 

$('a').attr('hash', inview);,這是我假定你的意思是你的第二行,居然哈希屬性inview。

0
$('a').attr(href, inview); 

僅供參考,將設置的所有a元素的href到inview

+2

只有在某些時候你已經寫了:'var href ='href';' – RobG 2011-04-28 04:46:41

+0

好,我認爲我們只是假設。 – JohnD 2011-04-28 04:49:24

相關問題