Функция JS click не отвечает - PullRequest
0 голосов
/ 15 ноября 2011

Пожалуйста, посмотрите на эту страницу. Я написал функции нажатия для каждой кнопки (#signup_switch_btn и #signin_switch_btn, большие красные и зеленые) на этой странице, но никто не отвечает. http://tural.no -ip.org / - Страница в действии. Файл JS - first.js

Js выглядит так

$(document).ready(function () {
    $('#signup_form').get(0).reset()
    var counter = 0,
signin = $("#signin_switch_btn"), 
signup = $("#signup_switch_btn"), 
signin_f = $("#signin_form"), 
holder = $("#holder"), 
signup_f = $("#signup_form"), 
f_container = $("#form_container");


    function beforeAnimation() {
        signin.removeClass('default_radius').addClass('right_radius');
        signup.removeClass('default_radius').addClass('left_radius');
        $("#container").animate({
            marginTop: "-=150px",
        }, 500);
    }


    $("#signup_switch_btn").click(function () {

        if (counter === 0) {
            beforeAnimation();
            holder.css('backgroundColor', '#f91c06').height(275).slideDown("slow");
            f_container.show();
            signup_f.stop(true, true).fadeIn(1200);
        } else {
            holder.stop(true, true).animate({
                height:"275",
                backgroundColor:"#f91c06"
            },1000);
            signin_f.stop(true, true).fadeOut(1000);
            f_container.stop(true, true).animate({
                height:"260"
            },1000);
            signup_f.stop(true, true).fadeIn(1000);
        }
        counter++;
    });

    $("#signin_switch_btn").click(function () {
        if (counter === 0) {
            beforeAnimation();
            holder.css('backgroundColor', '#5bd300').height(125).slideDown("slow");
            f_container.show();
            signin_f.stop().fadeIn(1200);
        } else {
            holder.stop(true, true).animate({
                height:"125",
                backgroundColor:"#5bd300"
            },1000);
            signup_f.stop(true, true).fadeOut(800);
            f_container.stop(true, true).animate({
                height:"110"
            },1000);
            signin_f.stop(true, true).fadeIn(1200);

        }

        counter++;
    });

    $('input[type="text"],input[type="password"]').focus(function () {
        labelFocus(this, true);
    }).blur(function () {
        labelFocus(this, false);
    });

    function labelFocus(el, focused) {
        var name = $(el).attr('name');
        $('label[for="' + name + '"]').toggleClass('focused', !! focused);
    }
    $('input[type="text"],input[type="password"]').keypress(function () {
        $(this).attr('class', 'valid');
    }); 

});

Ответы [ 3 ]

3 голосов
/ 15 ноября 2011

На этой странице не существует элемента с идентификатором signup_switch_btn.Поэтому следующая привязка никогда не будет работать:

$("#signup_switch_btn").click
1 голос
/ 15 ноября 2011

Нет кнопок с идентификатором * signin_switch_btn * и * signup_switch_btn *.Идентификаторы вашей кнопки: регистрация и регистрация .

1 голос
/ 15 ноября 2011

Ваш идентификатор на html-странице подписывается и регистрируется. Измените $ ('# signup_switch_btn') на $ ('# signup')

...