jQuery从回调中访问一些obj

时间:2010-11-25 11:17:13

标签: jquery

return this.each(function(){

    $(this).mouseenter(s,function(){

        s.self = $(this);
        s.slot = $(this).attr('id').split('_')[1];

        s.callback = function(o){
            var s = {}
            $.extend(s,o);

            /* Ajax call, to get banner info data */                        
            s.ajax = $.getJSON(domain+lng+'/banner/countbanners?slot='+s.slot,function(data){

                s.template = $.tmpl(s.name,$.extend(data,{
                    slot_width:s.self.width(),
                    slot_height:s.self.height(),
                    view_href:s.view_href+s.slot
                }));
                s.template.appendTo(s.self);

            });

        }

        $.get_template(s);

    });

    $(this).mouseleave(s,function(o){
        s.self.find('.banner_info_wr').remove();
    });

});

如何在mouseleave中访问s.ajax对象?

在获取模板后,在get_template函数内调用回调。

谢谢;)

1 个答案:

答案 0 :(得分:1)

s之外(mousenter回调内)定义each,您就可以访问它了。