javascript – 将变量放置为HREF

基本上,是否有可能做……

<a href=link onClick="clicked();">Click me!</a>

<script>
function clicked() {
    if(myVar == 1) {
        link="https://stackoverflow.com"
    }
    else if (myVar == 2) {
        link="http://google.com"
    }
}
</script>

这个例子可能是不可能的,因为它同时射击……
但是在那里可以使用变量吗?

基本上,我需要一个链接,根据变量将你带到两个不同的地方.
我想我可以有两个链接,只是根据变量分别隐藏/显示每个链接,但我想知道是否可能采用另一种方式?

我正在使用HTML,CSS,JavaScript和JQuery ……

谢谢!

解决方法:

你可以……

$('a').click(function(event) {
    if (condition) {
        event.preventDefault();
        window.location = 'http://different-url.com';
    }
});

如果满足条件,则会转到不同的URL.

否则,链接将按预期工作.

如果你不想使用jQuery,那就是……

var anchors = document.getElementsByTagName('a');
for (var i = 0, anchorsLength; i < anchorsLength; i++) {
   anchors[i].onclick = function(event) {
      if (condition) {
          event.preventDefault();
          window.location = 'http://different-url.com';
      }
   }
}

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...