可以在函数中设置$(this)吗?

时间:2017-10-05 07:16:50

标签: javascript jquery this

我想将#first#second设置为$(this),仅在函数调用时才使用元素id。 有可能吗?还是其他任何方式?

 (function( $ ){
        $.fn.showCircle = function(top,right) {
            $timeout(function () {
                $(this).css({
                    right:right,
                    top:top,
                });
            });

        };
    })( jQuery );
    $('#first').showCircle(300,200);
    $('#second').showCircle(800,200);

2 个答案:

答案 0 :(得分:2)

您可以使用using AutoMapper; namespace Your.Namespace { public class MappingProfile : Profile { MappingProfile() { CreateMap<Animal, AnimalDto>(); } } } 在函数调用中设置jQuery.proxy()

this

答案 1 :(得分:0)

感谢$timeout内的@panther评论,这引用了window,所以@panther说我更改了功能:

(function ($) {
        $.fn.showCircle = function (top, right) {
            var self = this;
            $timeout(function () {
                $(self.selector).css({
                    right: right,
                    top: top,
                });
            });
        };
    })(jQuery);