使用jquery更改几个divs css onload(此)

使用jquery更改几个divs css onload(此),jquery,css,Jquery,Css,当页面加载时,我尝试更改每个.partition div的边距顶部。 我尝试使用$(此),但找不到好的解决方案: $(document).ready(function() { $('.partition').css({ 'marginTop': - ($(this).height() / 2) }); }); 有什么想法吗? 非常感谢 您需要将其包装在每个函数中 $(document).ready(function() { $('

当页面加载时,我尝试更改每个.partition div的边距顶部。 我尝试使用$(此),但找不到好的解决方案:

  $(document).ready(function() {
      $('.partition').css({
      'marginTop':  - ($(this).height() / 2)
      });
  });
有什么想法吗?
非常感谢

您需要将其包装在每个函数中

   $(document).ready(function() {
      $('.partition').each(function(){
           $(this).css({
              'marginTop':  - ($(this).height() / 2)
           });
      });
   });
$(此)
没有其他含义

使用jQuery通过类分区迭代所有div并应用css。试试这个:

$(document).ready(function() {
    $('.partition').each(function(){
        $(this).css({
      'marginTop':  - ($(this).height() / 2)
      });
    });
  });

无需使用
.each()
。您可以直接从函数返回值:

$('.partition').css({
    'marginTop': function () {
        return -($(this).height() / 2)
    }
});

使用
CSS()
jQuery的方法时,可以使用准确的CSS属性语法(即
margintop