2012-03-05 2 views
-1

У меня есть этот простой кусок кода в jQueryК чему относится «тело» в этом коде?

$(document).ready(function() { 
    $('#switcher').click(function(event) { 
      if ($(event.target).is('.button')) { 
      $('body').removeClass(); 
       if (event.target.id == 'switcher-narrow') { 
       $('body').addClass('narrow'); 
      } 
      $('#switcher .button').removeClass('selected'); 
      $(event.target).addClass('selected'); 
     } 
    }); 
}); 

для этого HTML кода:

<body> 
    <div id="switcher" > 
     <h3>Style Switcher</h3> 
     <div class="button selected" id="switcher-default"> 
     Default 
     </div> 
     <div class="button" id="switcher-narrow"> 
     Narrow Column 
    </div> 
</body> 

У меня есть очень простой, но сложный вопрос (по крайней мере для меня): что делает body сослаться к?

Я предполагаю, что он инкапсулирует все под #switcher, но тогда мой стиль h3 исчезнет при нажатии.

+0

открыть любой файл html ... что является основным элементом контента? jQuery нацеливается на элемент elemnt – charlietfl

+0

Элементу '' в HTML. – Chandu

+0

Это относится к вашему тегу .... не так ли? –

ответ

5

Он относится к элементу <body>.

1

$('body') относится к <body> ...

вы можете выбрать по тэгу в jQuery. Ао $('div') относится ко всей диве
и $('body') относятся ко всем органам (только один существует ...)

1

$ («тело») является элементом тела.

Он пытается удалить любые классы, существующие на теге тела.

Смежные вопросы