1

我想说 else if (delete_box is clicked) 我怎么能在 else if (当前为空) 中做到这一点?它们(man 和 delete_box)都具有相同的目的,但是如果您单击其中一个,则会发生一些稍微不同的事情。

$(man).add(delete_box).click(function(){ 
        if(App.manager != true){
            overlay.fadeIn('fast',function(){
                box_2.animate({'top':'200px'},500);

                    $('#manager_pass').submit(function(evt){ 

                        evt.preventDefault();

                        data = {
                            managerPassword: $('#token').attr('value'),
                            action: 'passwordManager'
                        };

                        App.manager = $('#token').attr('value'); // set the manager token to the one inserted so that it's stored inside the page

                            $.ajax({
                                url: App.URL_manager,
                                data : data,
                                dataType: 'json',
                                type: 'POST',
                                success: function(r){
                                    if (r.success) {
                                           box_2.animate({'top':'-250px'},500,function(){
                                           overlay.fadeOut('fast');
                                           });

                                            $('.action_wrapper').fadeOut(1000,function(){
                                                    $('.add_staff').fadeIn(1000);
                                            })
                                    }

                                    else {
                                            $('#manager_pass').fadeOut(1000,function(){
                                                $('.error').fadeIn(1000);
                                            })
                                         }
                                }

                            });

                    });


                });
        }

        else if()

        else{
            action_wrapper.fadeOut(1000, function(){
                $('#add_staff').fadeIn(1000);

            })
        }


});
4

1 回答 1

1

你可以使用is方法。

$(man).add(delete_box).click(function(event){ 
    // ...
    else if ($(event.target).is(delete_box)) {
       // ...
    }
})

http://jsfiddle.net/9gcdQ/

于 2012-10-01T12:18:55.760 回答