我试图从功能中获取价值
$.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/
答案 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');