需要使用 jQuery 动态构建 href 属性的帮助

发布于 2024-10-20 05:27:16 字数 240 浏览 1 评论 0 原文

很抱歉,这个问题是多余的,但我一直在浏览以前的问题,但找不到我具体寻找的内容。我是 jQuery 新手,所以我很难适应类似的解决方案。

我基本上有两个按钮集,一个用于语言,另一个用于字母表字母,我想动态构造传出链接的 href,以便它反映用户选择的语言字母组合。

示例:如果用户单击“English”和“A”,则传出链接将为“... href = 'Glossary-English-A.html”。

预先感谢您的帮助

and sorry should the question be redundant, but I've been looking through previous questions but couldn't find what I'm looking for specifically. I'm new to jQuery so I adapting similar solutions is hard.

I basically have two button sets, one for languages, and the other for letters of the alphabet, and I would like to construct the href of the outgoing link dynamically so that it is reflecting the language-letter combination the user has selected.

Example: if the user clicks on 'English' and 'A', then the outgoing link would be '... href = 'Glossary-English-A.html'.

Thanks in advance for your help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

奢望 2024-10-27 05:27:16

给出以下标记:

<ul id="lang">
    <li>
        <input type="button" value="English"/>
    </li>
</ul>

<ul id="letters">
    <li>
        <input type="button" value="A"/>
    </li>
</ul>

<a href="#" id="theLink">Go!</a>

以及脚本...

$(function(){


  $("#lang input[type=button]").click(function() {
    $("#theLink").data("lang", $(this).val());
  });

  $("#letters input[type=button]").click(function() {
    $("#theLink").data("letter", $(this).val());
  });
  $("#theLink").click(function() {
    var link = "Glossary-" + $(this).data("lang") + "-" + $(this).data("letter") + ".html";
    alert(link);
    $(this).attr("href", link);
  });
});

正是我在晚餐前几分钟想到的 :)

示例 jsfiddle

given the following markup:

<ul id="lang">
    <li>
        <input type="button" value="English"/>
    </li>
</ul>

<ul id="letters">
    <li>
        <input type="button" value="A"/>
    </li>
</ul>

<a href="#" id="theLink">Go!</a>

And the script...

$(function(){


  $("#lang input[type=button]").click(function() {
    $("#theLink").data("lang", $(this).val());
  });

  $("#letters input[type=button]").click(function() {
    $("#theLink").data("letter", $(this).val());
  });
  $("#theLink").click(function() {
    var link = "Glossary-" + $(this).data("lang") + "-" + $(this).data("letter") + ".html";
    alert(link);
    $(this).attr("href", link);
  });
});

Just what i cam up in the few minutes before dinner :)

Example on jsfiddle.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文