【问题标题】:How can I tell jQuery to use the newly generated href attribute (generated with '.attr')?如何告诉 jQuery 使用新生成的 href 属性(使用“.attr”生成)?
【发布时间】:2011-11-11 15:59:44
【问题描述】:

我正在用 jQuery 修改 href 属性的内容:

$("a#scrolll").attr("href", "#" + $("li.matched").attr("id"));

<a href="#">scroll</a>

输出如下所示:

<a href="#menu-id-123">scroll</a>

如果我点击链接,我将被带到具有该 ID 的元素。

在 jQuery 行下面,我有以下内容:

$("a#scrolll2").click(function() {
        $("a#scrolll").trigger("click");
});

With 给了我这样的东西:

mydomain/somestuff#

所以我认为即使a#scrolll 链接现在在其 href 属性中有一个 ID,jQuery 代码仍然会认为该属性是初始属性 ('#')。

如何告诉 jQuery 使用新生成的 href 属性?

【问题讨论】:

    标签: jquery


    【解决方案1】:

    使用这个

    $("a#scrolll2").live('click',function() {
            $("a#scrolll").trigger("click");
    });
    

    【讨论】:

    • 试试这个 $("#scrolll2").live('click',function() { $("#scrolll").trigger("click"); });
    【解决方案2】:

    我认为<a>标签的id值需要分别设置为“scroll1”和“scroll2”。

    【讨论】:

      猜你喜欢
      • 2021-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多