标签上的jQuery click()事件

时间:2013-11-26 07:21:12

标签: jquery

我想在点击后使用jQuery为标记添加一个类,并在导航到目标之前得到1秒的延迟?

以下是标签:

<a href="http://google.com">google</a>

6 个答案:

答案 0 :(得分:2)

试试这个......

jQuery('a').click(function(){
            jQuery(this).addClass('newClassName').delay(1000);
            });

答案 1 :(得分:1)

试试这个,

$('a').click(function(){
  $(this).addClass('classname');
  setTimeout(function(){}, 1000);
});

如果你有target =“_ blank”那么你可以看到更改类的效果,否则如果它是target =“_ blank”那么你将加载新的页面。

答案 2 :(得分:0)

检查一下:

$('a').click(function(){

    setTimeout(function(){
         $(this).addClass('yourClass');
    },1000);
});

答案 3 :(得分:0)

尝试:

$("a").click(function(){
    $(this).addClass("someclass");
    setTimeout(function(){
        window.location.href = $(this).attr("href");
    },1000);
    return false;
});

答案 4 :(得分:0)

你可以试试这个:

$('a').click(function(e){
  e.preventDefault();
  $(this).addClass('myClass');
  setTimeout(function(){
    window.location.href = this.href
  }, 1000);
});

答案 5 :(得分:0)

$("a").click(function(){
    $(this).addClass("classToAdd");
    alert("a tag assigned a class: "+ $(this).attr("class"));
    setTimeout(function(){
        window.location.href = $(this).attr("href");
    },1000);
    return false;
});

JSFIDDLE DEMO