Jquery返回值

时间:2014-03-04 12:15:26

标签: jquery

我试图从功能中获取价值

$.fn.find_place_for_dealer = function () {
    $(this).each(function (i, el) {
        var number = $(this).parent('.link-wrapper').prevAll('div.link-wrapper').length;
        var pos = ((parseInt(number/3) + 1) * 3) - 1;
        return pos;
    });
return $(this);
};

$('.dealers a').click(function(e){
    e.preventDefault();     

    var pos = $(this).find_place_for_dealer();

    var el = '<div class="row"><div class="col-lg-12 col-md-12 col-sm-12 col-xs-12"><div class="dealer-full-info"></div></div></div>';

    $('div.link-wrapper').eq(pos).after(el);        

});

但我一无所获。我的代码有什么问题,如何解决? http://jsfiddle.net/EUcu4/4/

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码段:

$.fn.find_place_for_dealer = function () {
    return this.each(function (i, el) {
        var number = $(this).parent('.link-wrapper').prevAll('div.link-wrapper').length;
        var pos = ((parseInt(number / 3) + 1) * 3) - 1;
        $(this).data('pos', pos);
    });
};

然后获取元素pos

var pos = $(this).find_place_for_dealer().data('pos');