Jquery - 嵌套循环中的 $(this)

问题描述 投票:0回答:3

我不知道如何在 Jquery 中执行某些操作。假设我有一个包含许多选择下拉菜单的表单,然后执行此操作...

$('#a_form select').each(function(index) {

});

在这个循环中,我想循环每个选项,但我不知道如何做到这一点,是这样的吗......?

    $('#a_form select').each(function(index) {

        $(this + 'option').each(function(index) {
           //do things
        });
});

我无法让它正常工作,有什么建议吗?干杯。

javascript jquery css-selectors each nested-loops
3个回答
4
投票

我相信你想写

$('option', this)

你也可以写
$(this).find('option')


0
投票

我会尝试

$('#a_form select option').each(function(index) {
  //do those things
});

0
投票

您需要考虑 self 变量的范围

нужно учитывать область видимости переменной self

$('#a_form select').each(function(index) {

   var self = '';
   $(this).children('option').each(function(index) {
      self = this;
      
      //for example 
      height += $(self).outerHeight();
   });
   console.log(self);
   
   $(this).css('height', height + 'px');
});

© www.soinside.com 2019 - 2024. All rights reserved.