用JS改变链接

时间:2015-11-16 17:19:16

标签: javascript

我有这段代码:

HTML

<div>
<p id="ui-id-1"><a href="www.google.com">Google</a></p>
</div>

的Javascript

function myFunction() {
    location.href="http://www.youtube.com";
    if($(window).width() < 958){
        document.getElementById("ui-id-1").innerHTML = location.href;
    }
}

当宽度为958或更小时,是否可以更改<p>中的链接?

2 个答案:

答案 0 :(得分:0)

您可能还想添加一个调整大小函数来处理它。

function myFunction() {
  var href = "http://www.youtube.com";
  if ($(window).width() < 958) {
    $("#ui-id-1 > a")[0].href = href;
  }
}

答案 1 :(得分:0)

您无法将location.href设置为您设置的位置。它会立即加载您设置的页面。也许你的意思是

function myFunction() {
  var loc="http://www.youtube.com";
  if($(window).width() < 958){
    $("#ui-id-1 a").attr("href",loc);
  }
}

您需要在发生某些事件时调用该函数。

例如加载页面时(当然假设加载了jQuery)

$(function() {
  if($(window).width() < 958){
    $("#ui-id-1 a").attr("href","http://www.youtube.com");
  }
});