0

单击链接时,我加载了以下代码:

$('.ops .menu .panel a').on('click',function(){
                        $('.ops .lay').css('opacity',0.1).load($(this).attr('href'), function(){ $('.ops .lay').css('opacity',1) });
                        $(this).parent().parent().find('a').removeClass('active'); $(this).addClass('active');
                        return false
                    });

我希望这段代码也可以包含在另一个加载函数中。我必须重复它还是有其他方法。它可以存储在某个地方吗?

4

2 回答 2

4

将函数保存为变量并从两个地方引用它:

var myFunction = function() {
    $('.ops .lay').css('opacity',0.1).load($(this).attr('href'), function(){ 
        $('.ops .lay').css('opacity',1) 
    });

    $(this).parent().parent().find('a').removeClass('active'); 
    $(this).addClass('active');
    return false;
};

$('.ops .menu .panel a').on('click', myFunction);

// i assume by "load function" you meant document ready, but you get the idea
$(document).ready(myFunction);
于 2013-07-16T14:52:35.410 回答
2
function act(){
     $('.ops .lay').css('opacity',0.1).load($(this).attr('href'), function(){ $('.ops .lay').css('opacity',1) });
     $(this).parent().parent().find('a').removeClass('active'); $(this).addClass('active');
     return false
};

$('.ops .menu .panel a').on('click', act);

act在其他地方也使用方法:)

于 2013-07-16T14:52:46.027 回答