jquery哈希触发器点击

时间:2012-01-18 23:55:05

标签: jquery hash triggers click

我有搜索,但没有任何事情来解决我遇到的问题,至少没有我读过,我读了很多。 :)我的问题是,当有人去一个带有哈希的网址(例如:mysite.com/gallery/#image-name-1)我可以让它为“当前”的类,所以它显示为点击的图像但我无法触发点击功能,以便显示完整尺寸的图库图像和信息。我的页面设置就像一个大的图库图像(拉动onclick,需要只通过哈希),在它下面是一个缩略图网格点击。

所有帮助表示赞赏。提前谢谢!!!

function gallery_grid()
{
    var gallery_url = document.location.toString();

    if(gallery_url.match('#'))
    {
        var gallery_anchor = '#' + gallery_url.split('#')[1];

        $('ul.gallery-grid li a[href="' + gallery_anchor + '"]').addClass('current');
        $('ul.gallery-grid li a[href="' + gallery_anchor + '"]').trigger('click'); /* need this to trigger the click function so i can pull info from it for the bigger gallery image */
    }
    else
    {
        $('ul.gallery-grid li:first a').addClass('current');
    }

    $('ul.gallery-grid li a').click(function()
    {
        // stuff goes here to grab from $(this) but it can't cause it's not triggered
    });
}

function gallery_grid() { var gallery_url = document.location.toString(); if(gallery_url.match('#')) { var gallery_anchor = '#' + gallery_url.split('#')[1]; $('ul.gallery-grid li a[href="' + gallery_anchor + '"]').addClass('current'); $('ul.gallery-grid li a[href="' + gallery_anchor + '"]').trigger('click'); /* need this to trigger the click function so i can pull info from it for the bigger gallery image */ } else { $('ul.gallery-grid li:first a').addClass('current'); } $('ul.gallery-grid li a').click(function() { // stuff goes here to grab from $(this) but it can't cause it's not triggered }); }

1 个答案:

答案 0 :(得分:0)

在将click处理程序添加到元素之前,您似乎试图触发click。将if语句移到click处理程序下面。