【问题标题】:How to load the current content with jQuery Address plugin on page load?如何在页面加载时使用 jQuery Address 插件加载当前内容?
【发布时间】:2011-06-22 23:09:57
【问题描述】:

我对@9​​87654321@ 不是很熟悉,但我想出了这段代码,它工作得很好,除了在这种情况下:当我点击“nav a”时,url 改变了,内容是也改变了,但是当我重新加载页面时,默认情况下不会触发插件。

$("#player aside nav a").address(function(event, hash) {
    var rel = $(this).attr('rel');
    $('.ajax_container').hide().removeClass('current');
    $('#player aside nav a').removeClass('active');
    $('#'+rel).show().addClass('current');
    $(this).addClass('active');
    return $(this).attr('href').replace(/^#/, '');  
});

任何想法,如何在页面加载时触发此功能?

【问题讨论】:

    标签: javascript jquery hash jquery-address


    【解决方案1】:

    我认为您需要查看$.address.externalChange(fn)。当我单击后退时,此事件将触发,我相信它会为您提供哈希值。

    【讨论】:

    • $.address.externalChange(function(event) { $('a[href='+event.value+']').trigger('click'); }); 这可以解决问题,谢谢!
    【解决方案2】:

    您可以触发该链接的点击事件。将其放入“dom ready”函数中:

    $(function() {
       $("#player aside nav a").click();
    });
    

    【讨论】:

    • 好主意,但遗憾的是,这对我不利。我在我的问题中发布了一个更简单的代码,实际的选择器是这样的:$(“#player放在nav a,#player放在.lejatszolistaim a.simple_playlist_link,#artists a”),所以很难实现click()函数在页面加载时。
    • 如果您实际上需要简单地模仿在页面加载时单击链接的行为,我仍然认为我的建议会起作用。
    猜你喜欢
    • 2014-07-21
    • 2016-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多