Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery返回值_Jquery - Fatal编程技术网

Jquery返回值

Jquery返回值,jquery,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 po

我试图从函数中获取值

$.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);        

});
$.fn.find\u place\u for\u dealer=函数(){
$(本)。每个(功能(i,el){
var number=$(this).parent('.link-wrapper').prevAll('div.link-wrapper').length;
var pos=((parseInt(number/3)+1)*3)-1;
返回pos;
});
返回美元(此);
};
$('.a')。单击(功能(e){
e、 预防默认值();
var pos=$(此)。查找经销商()的位置;
var el='';
$('div.link-wrapper').eq(pos.)(el)之后;
});
但我什么也得不到。我的代码有什么问题,如何修复?

您可以使用以下代码段:

$.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');

一个JSFIDLE会更好!我更新了question@Pavlo看起来你当时没有看到我的html代码all@Pavlo所以你的假设是错误的