我是使用jQuery的初学者,我遇到了一个问题。
我制作了一个图库,并添加了图库链接以方便hashtags用户。例如,如果您添加收藏夹链接,访问该页面将看到正确的图像,因为链接中存在哈希标记。
画廊几乎正常工作,实际上我只是想添加一个类来制作所选的图像集。
$gallery = window.location.hash;
//If have no hashtag, adds the class on the first image
if( $gallery == '')
jQuery('.gallery-nav ul li').children('a').first().addClass('current');
else
{
jQuery('.gallery-nav ul li').each(function($i){
$link_hash = jQuery(this).find('a').attr('href');
if( $link_hash == $gallery)
{
alert ( $link_hash );
}
});
}
直到第一部分,“如果没有主题标签,在第一张图片上添加类”工作正常,但后来我不知道如何。例如,如果链接是:http://example.net/gallery.php#3,我想在第三个链接上添加该类。
在上面的功能中,它正确显示警报。当它到达所选链接时,它会显示警报。但我不知道如何在链接中添加该类。
有人能帮帮我吗? 感谢。
答案 0 :(得分:0)
您可以直接使用attribute-ends-with-selector
(docs)选择该元素,以选择href
以$gallery
的值结尾的元素。 (我假设少于十个。)
如您所见,$gallery
连接到选择器字符串。
else {
jQuery('.gallery-nav ul li a[href$=' + $gallery + ']').addClass('current');
}