用jquery改变href

时间:2011-11-30 08:34:41

标签: jquery

我需要用jquery更改href标签,现在我已经有了这个。

$(document).ready(function () {
    var hScreen = $(window).height();
    var lScreen = $(window).width();

    if(hScreen < 800){

    }
});

现在我想看看hScreen是否小于800我的href将是:

<a href="javascript:" onClick="window.open('v2/main.html','longu','width='+screen.availWidth,'height='+screen.availHeight,scrollbars=1); return false;" >

否则,如果hScreen更多,我必须看到:

<a href="main.htm">
谢谢你的帮助!!

6 个答案:

答案 0 :(得分:6)

使用 attr

if(hScreen < 800){
   $('a').attr('href','main.htm');
}

答案 1 :(得分:2)

我能想到的最简单的方法

$("selector for your anchor tag").attr('href',value);

根据条件确定您的价值

答案 2 :(得分:2)

给你的链接一个id(例如id =“aDeneme”)然后;

$(document).ready(function () {
    var hScreen = $(window).height();
    var lScreen = $(window).width();
 if(hScreen < 800){
$("aDeneme").attr("href","javascript:void(0)");
$("aDeneme").attr("onclick","window.open('v2/main.html','longu','width='+screen.availWidth,'height='+screen.availHeight,scrollbars=1)");
    }
else{
$("aDeneme").attr("href","main.htm");
}

答案 3 :(得分:2)

也许这对你有用

$(function(){
  var hScreen = $(window).height();
  var lScreen = $(window).width();

  function checkHeight(){
    if(hScreen < 800){
      window.open('v2/main.html','longu','width='+screen.availWidth,'height='+screen.availHeight,scrollbars=1);
    } else {
      window.open('main.html');
    }
  }
})

<a href="checkHeight();">

答案 4 :(得分:1)

给它一个唯一的ID并添加/删除属性。

<a id="myLink" href="javascript:"></a>

在jquery中你会做

$('#myLink').attr('href', 'main.htm');

答案 5 :(得分:0)

试试这个:

<a href="main.htm" id="mainLink">Goto to main Link</a>

此处需要id="mainLink"才能从JavaScript中选择此元素

JavaScript代码

$(document).ready(function () {
    var hScreen = $(window).height();
    var lScreen = $(window).width();

    if(hScreen < 800) {
       $("#mainLink").bind('click', function() {
         window.open('v2/main.html', 'longu', 'width=' + screen.availWidth, 'height=' + screen.availHeight, scrollbars=1);
         return false;
       });
    }
});

这应该是它,如果你有hScreen < 800,你绑定click事件以打开一个弹出窗口,否则只需使用href