2012-11-27 105 views
0

我想知道有没有机会用jQuery抓取href链接?用jQuery抓取href点击

例如,我有这些:

<li><a href="head.php">Head</a></li> 
<li><a href="body.php">Body</a></li> 
<li><a href="settings.php">Settings</a></li> 

所以我用jQuery做一些动画,但我不得不preventDefault()方法; 所以现在点击这些<a>标签中的任何一个标签我得到我的幻想动画和多数民众赞成它。 对于指数我能使其重定向,因为它基本上是的index.php所以我写了以下内容:

$('a#logo').on('click', function() { 
    setTimeout(function() { 
      window.location.replace('index.php'); 
    }, 1100); 
}); 

现在,因为它是太多了,使ID的每一个环节,并编写与jQuery的。 ..这将是太正确的方式吗?

那么我怎样才能告诉jQuery ...嘿点击指定的<a>延迟重定向1秒,然后继续你以前的位置(将页面重定向到指定的href)。

我希望你们能理解我,我真的希望这是可能的!

+0

的[jQuery的,抢链接href属性,这是最后一次点击:制作“跟随外部链接或不按”]可能重复(http://stackoverflow.com/questions/3941612/jquery -grab-the-link-href-attribute-that-was-last-clicked-making-a-follow-to) –

回答

4
$('a').click(function(e){ 
    e.preventDefault(); 
    var href = $(this).attr('href'); 
    setTimeout(function(){ 
    window.location.href = href; 
    }, 1100); 
}); 
+0

是的......这就是它。 $(this).attr('href'); – dvLden

+0

谢谢你的回复! – dvLden

1

我认为你正在寻找这样的:

$(this).attr('href'); 

因此:

$('li a').click(function(e){ 
    e.preventDefault(); 
    var href = $(this).attr('href'); 
    setTimeout(function(){ 
    window.location.href = href; 
    }, 1100); 
}); 
1

可以动态使用

$(this).attr('href') 

得到目标。