【问题标题】:Executing JQuery after page load only after clicking a specific link仅在单击特定链接后才在页面加载后执行 JQuery
【发布时间】:2011-09-11 20:37:57
【问题描述】:

我的应用中有一个链接,单击该链接会转到另一个页面。我想在加载后在这个新页面上执行一些 JQuery,但只有在单击该特定链接以进入该页面时

我有这个 JQuery:

    $('#new_to_topics').click(function(){
        $(document).ready(function() {
            $('#topic_guidelines').slideDown('normal');
            $('#topic_guidelines').addClass('on');
        });
    });

#new_to_topics 是指向新页面的链接的 ID,并且

$('#topic_guidelines').slideDown('normal');
$('#topic_guidelines').addClass('on');

是我想在那个新页面上执行的 JQuery 代码。但是,这不起作用。我该怎么做?

【问题讨论】:

  • 你真的有不同的页面还是真的出现了一些新元素?

标签: javascript jquery html


【解决方案1】:

您可以将位置哈希传递给新页面,然后根据该哈希有条件地运行一些 javascript。

如果我的链接是mynewpage.html#fromXlink(这将显示在地址栏中)

我在 mynewpage.html 上的 javascript 可能是:

$(document).ready(function() {
  if (location.hash == '#fromXlink') {
    $('#topic_guidelines').slideDown('normal');
    $('#topic_guidelines').addClass('on');
  }
});

【讨论】:

    【解决方案2】:

    您可以在查询字符串中添加一个变量,即 somepage.aspx?fromthislink=true 然后在 jquery 中选择它。

    This shows how

    如果它来自该链接,则启动您的 jquery。

    【讨论】:

      【解决方案3】:

      您可以使用window.name 将数据传递到目标页面(尽管如果可能的话,我更喜欢在散列中传递数据)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-23
        • 1970-01-01
        • 2014-03-25
        • 2021-11-28
        • 2019-04-19
        • 1970-01-01
        • 1970-01-01
        • 2019-07-05
        相关资源
        最近更新 更多