1

私は次のJavaScriptを持っています。たとえばconsole.log('test')、javascript をロードしたときのトリガーです。クラスログインでボタンをクリックするとトリガーされると思います。私は何を間違っていますか?

$(document).ready(function() {
    switchImage(5000, '#top .images');
    switchImage(5000, '#top .feature-text');
    $('.login input').focus(function(){
        $('.login .hidden').removeClass("hidden");
        $('.login [type=text]').removeClass("span2").addClass("span3");
    });
    $('.loginbutton').click(login());
});


function login(){
    event.preventDefault();
    console.log('test')
}

function switchImage(wait, element){

    //Fades out first element and put's it in the bottom of the stack
    $(element+'>*:first-child').delay(wait).fadeOut('slow', function() {

        //fade in imag2
        $(element+'>*:nth-child(2)').fadeIn('slow');
        $(element+'>*:first-child').appendTo(element); 
        switchImage(wait, element);
    });
}
4

1 に答える 1

8

あなたが持っている:

$('.loginbutton').click(login());

これは、「ボタンがクリックされると、 の結果を呼び出しますlogin()

あなたが望むものは:

$('.loginbutton').click(login);

これは「ボタンがクリックされたときにlogin関数を呼び出す」です。

于 2012-10-05T21:29:49.147 に答える