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所以你的假设是错误的