Jquery不能调用每个方法

Jquery不能调用每个方法,jquery,Jquery,到目前为止,我的代码如下: $('.pagination').each(function(){ var paginationWidth = $(this).width(); var pixelOffset = '-' + paginationWidth + 'px'; console.log(paginationWidth.css('margin-left', pixelOffset )); }); 控制台日志显示“对象57没有方法‘css’”,数字是宽度。为什么在每个

到目前为止,我的代码如下:

$('.pagination').each(function(){
    var paginationWidth = $(this).width();
    var pixelOffset = '-' + paginationWidth + 'px';
    console.log(paginationWidth.css('margin-left', pixelOffset ));
});

控制台日志显示“对象57没有方法‘css’”,数字是宽度。为什么在每个元素上都是这种情况?如果不是数组,为什么不能调用上述每个元素的.css()。

这里的问题与
每个
循环无关。
.width()
jQuery方法返回一个值,然后您尝试设置该值的CSS属性。each循环中的$(this)仍然是对象

你的最后一行应该是这个

$(this).css('margin-left', pixelOffset )

这里的问题与
每个
循环无关。
.width()
jQuery方法返回一个值,然后您尝试设置该值的CSS属性。each循环中的$(this)仍然是对象

你的最后一行应该是这个

$(this).css('margin-left', pixelOffset )
试试这个

$('.pagination').each(function(){
    var page=$(this);
    var paginationWidth = page.width();
    var pixelOffset = '-' + paginationWidth + 'px';
    console.log(page.css('margin-left', pixelOffset ));
});
$(this).width()不是返回一个对象。它返回一个表示其宽度的整数。

试试这个

$('.pagination').each(function(){
    var page=$(this);
    var paginationWidth = page.width();
    var pixelOffset = '-' + paginationWidth + 'px';
    console.log(page.css('margin-left', pixelOffset ));
});

$(this).width()
不是返回一个对象。它返回一个表示其宽度的整数。

我想你要做的是$(this)。。。如果你能原谅这个笑话。。。见下文

('.pagination').each(function(){
   var paginationWidth = $(this).width();
   var pixelOffset = '-' + paginationWidth + 'px';
   console.log($(this).css('margin-left', pixelOffset ));
);

我想你想做的是(这个)。。。如果你能原谅这个笑话。。。见下文

('.pagination').each(function(){
   var paginationWidth = $(this).width();
   var pixelOffset = '-' + paginationWidth + 'px';
   console.log($(this).css('margin-left', pixelOffset ));
);
jQuery的工作原理类似于

$(选择器)。函数/事件(

但paginationWidth不是选择器。选择器是要选择的对象

更好地使用

$('any-selector-to apply-margin-left').css('margin-left', pixelOffset );
jQuery的工作原理类似于

$(选择器)。函数/事件(

但paginationWidth不是选择器。选择器是要选择的对象

更好地使用

$('any-selector-to apply-margin-left').css('margin-left', pixelOffset );

var paginationWidth=$(this.width();
这不是jquery对象(只是一个数字)。试试
$(this.css('margin-left',pixelOffset)
D'oh!感谢您的快速响应。
var paginationWidth=$(this.width();
它不是jquery对象(只是一个数字)。试试
$(this.css('margin-left',pixelOffset)
D'oh!感谢您的快速回复。