2012-05-25 5 views
0

Я пытаюсь добавить '.test' в '#lig', и это работает, но, очевидно, загружает все элементы с тем же классом. Как бы это сделать, чтобы скрыть существующие и получить только «.test» из того же div?Как добавить новый элемент и скрыть существующие?

<div class="qq"> 
    <a href="image1.jpg" class="more">More</a> 
    <a href="http://yahoo.com" class="test">Yahoo</a> 
</div> 

<div class="qq"> 
    <a href="image2.jpg" class="more">More</a> 
    <a href="http://google.com" class="test">Google</a> 
</div> 

<div id="lig"></div> 



$('.test').appendTo('#lig'); 

ответ

1

Вы пытались добавить класс в данный момент отображается или выбранного элемента?

$('.qq').click(function(){ 
    $(this).addClass('selected'); 
    //..append to #lig 
}); 

Тогда, когда и хотите, чтобы захватить один и тот же элемент или (не):

$('.selected .test') 
+0

Спасибо, много appreciated1 – user295292

0
$('#lig .test') 
    .hide() // hide existing .test 
    .parent() // back to #lig 
    .append('.test'); // append .test 
Смежные вопросы