2012-08-23 50 views
-2

我有Div的列表,如下所示。我想要更改标题的颜色,即单击每个Div的Click Me时的Heading1,Heading2,Heading3。我写下了与以下相同的JQuery如何在不使用DOM的情况下更改Class

<pre> 
    <div> 
     <div> 
      <span class="Heading">Heading1</span> 
      <div>Content1</div> 
      <a class="ClickMe">Click Me</a> 
     </div> 
     </div> 
     <div> 
      <div> 
      <span class="Heading">Heading2 </span> 
      <div>Content2</div> 
       <a class="ClickMe">Click Me</a> 
      </div> 
     </div> 
     <div> 
      <div> 
      <span class="Heading">Heading3 </span> 
      <div>Content3</div> 
       <a class="ClickMe">Click Me</a> 
      </div> 
     </div> 
     <div> 
      <div> 
      <span class="Heading">Heading3 </span> 
      <div>Content3</div> 
       <a class="ClickMe">Click Me</a> 
      </div> 
     </div>  

    <script> 
    $('document').ready(function(){ 
     $(".ClickMe").click(function(){ 
     $(this).parent().children(0).toggleClass('red'); 
    }); 
    }); 
    <script> 


<style> 
    .red 
    { 
    color : red; 
    } 
</style> 

1.Now当过我点击点击我的红色被应用到整个事业部。

2.Is有任何其他的方式,我可以申请红色至抽穗期比使用DOM

+3

别说其他 “*不使用DOM *”? – nbrooks

+1

很明显,您不知道DOM的作用或意义。 – zzzzBov

+1

这是没有意义的“除了使用DOM”。猜猜看,如果不使用DOM,则无法更改DOM。 – jfriend00

回答

1
$(this).closest('.Heading').toggleClass('red'); 
1
$('document').ready(function(){ 
    $(".ClickMe").click(function(){ 
    $(this).closest('.Heading').toggleClass('red'); 
    }); 
}); 
相关问题