2013-07-28 3 views
0

Я применил этот Jqueryкак выбрать родительский DIV с JQuery

HTML:

<div class="slider sliderclick" style="left: -200px;"> 
     <div class="button-wrap"> 
      <div class="content-wrap" id="button-1">Special Offer Content</div> 
      <div class="controller"> 
       <div> 
        <a href="#buttton-1">Special Offer</a> 
       </div> 
      </div> 
     </div> 
    </div>  
</div> 

JS:

jQuery(document).ready(function() { 
    jQuery(".controller a").click(function() {   

     jQuery('.slider').animate({left:'0px'},1000); 
     //tried this but not worked 
     //jQuery(this).parent('.slider').animate({left: '0px'},1000); 
     return false; 

    }); 

}); 

demo

ответ

0

Вы можете использовать closest в вашем случае:

jQuery(this).closest('.slider').animate({left: '0px'},1000); 

Demonstration

+0

Да! Ты прав. Но почему родитель не работает. –

+1

Посмотрите документацию родителя. Он не делает то, что вы хотите. –

+1

Вы должны поместить в 'parent ('. Slider')' вместо '.parent ('. Slider')'. – putvande

-1

Вы должны использовать родительский селектор, принять смотрите здесь документацию: http://api.jquery.com/parent-selector/

+1

Это не работает в этом случае, потому что это не является вышестоящим ссылке, которую нужно анимировать. – putvande

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