JQuery найти атрибут из хэша URL - PullRequest
2 голосов
/ 08 октября 2010

Попытка найти значение атрибута из хеша URL.

// URL
http://url.com/index.html#link

// HTML
<a href="#link" rel="3">Some link</a>

// JS
var anchor = window.location.hash.substring(1);
// Need help finding attribute value from finding the anchor
var attribute = .find('#+anchor').attr('rel'); //this needs to have a value of 3

Вся помощь приветствуется.Спасибо:)

Ответы [ 3 ]

7 голосов
/ 08 октября 2010

Вы можете сделать это, используя атрибут-равный селектор , например:

$('a[href="'+window.location.hash+'"]').attr("rel")

Или .filter(), например:

$("a").filter(function() { return this.hash == location.hash; }).attr("rel")

.hash, начинающийся с #, будет согласованным, поэтому нет необходимости удалять / добавлять это обратно, просто используйте его как есть.

1 голос
/ 08 октября 2010
 $('a[href=' + window.location.hash +']').attr("rel");
0 голосов
/ 08 октября 2010

Это то, что вам нужно?

var attribute = $("a[href='#" + anchor + "']").attr('rel');
...