如何选择选择器内的div?

时间:2017-03-22 09:37:37

标签: javascript jquery html css

我想使用nameMachine选择div this.,但我无法找到如何选择它: enter image description here

我可以使用以下代码获取此元素:

$(".switch").each(function(){
   console.log(this);
   $(this).css({
      'background-color': 'white',
      'border-style': 'solid',
      'border-color': 'inherit',
      'border-width': '3px',
   });
});

4 个答案:

答案 0 :(得分:0)

试试这个:

$(".switch").each(function(){
   console.log(this);
   $(this).find('#nameMachine').css({
      'background-color': 'white',
      'border-style': 'solid',
      'border-color': 'inherit',
      'border-width': '3px',
   });
});

答案 1 :(得分:0)

您可以使用find()

$(".switch").each(function(){
   console.log(this);
   $(this).find('#nameMachine').css({
      'background-color': 'white',
      'border-style': 'solid',
      'border-color': 'inherit',
      'border-width': '3px',
   });
});

您也可以使用children(),但是您需要经过这些孩子并搜索ID为nameMachine

的孩子

第三,你可以使用first(),这将是第一个孩子。但是,这个有点棘手,因为你必须确保你想要的div总是第一个。

答案 2 :(得分:0)

$(".switch").each(function(){
     console.log(this);
     $(this).find('#nameMachine').css({
          'background-color': 'white',
          'border-style': 'solid',
          'border-color': 'inherit',
          'border-width': '3px',
     });
 });

$(".switch").each(function(){
     console.log(this);
     this.querySelector('#nameMachine').css({
          'background-color': 'white',
          'border-style': 'solid',
          'border-color': 'inherit',
          'border-width': '3px',
     });
 });

答案 3 :(得分:0)

试试这个

this.querySelector('#nameMachine');