0

我想知道是否有机会使用 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)。

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

4

3 回答 3

4
$('a').click(function(e){
  e.preventDefault();
  var href = $(this).attr('href');  
  setTimeout(function(){
    window.location.href = href;
  }, 1100);
});
于 2012-11-27T22:30:52.437 回答
1

我想你正在寻找这个:

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

所以:

$('li a').click(function(e){
  e.preventDefault();
  var href = $(this).attr('href');  
  setTimeout(function(){
    window.location.href = href;
  }, 1100);
});
于 2012-11-27T22:30:21.347 回答
1

您可以动态使用

$(this).attr('href') 

得到目标。

于 2012-11-27T22:30:42.373 回答