2010-02-18 2 views
0

мне нужна помощь с удалением некоторых элементов из моей страницы с JQuery, в настоящее время у меня есть PHP цикл, который строит ссылки,JQuery удалить последний созданный элемент

<?php 
    $findMore = array(); 
    $i = 0; 
    foreach ($backgrounds as $row) : 
?> 
    <a id="<?=$i;?>" class="findOutMore" href="<?=$row['backgroundAddress']; ?>">Find Out More</a> 
<?php 
    $i++; 
    endforeach; 
?> 

Это создает ссылки, которые не имеют дисплей ни на то каждый раз, отна ссылка chages некоторые где-нибудь еще в HTML, то новая ссылка отображается с помощью этого кода,

function setCurrent(i){ 
    i = parseInt(i)+1; 
    $("li", "#" + options.numericId).removeClass("current"); 
    $("li#" + options.numericId + i).addClass("current"); 
    var rel = $('ol#controls li.current a').attr('rel'); 
    if($('a#'+rel).hasClass('findOutMore')) { 
     $('a#'+rel).css({ 
      display:'block', 
     }) 
    } 
}; 

Так каждый раз изменений REL я получаю новую ссылку на странице, но мне нужен предыдущая ссылка исчезает? Это возможно и как?

ответ

1

Я не совсем уверен, что понял ваш вопрос, но если вам нужна только одна ссылка с показанным одновременно классом findOutMore, я бы сделал следующее (только в конце вашего кода):

var rel = $('ol#controls li.current a').attr('rel'); 
if($('a#'+rel).hasClass('findOutMore')) { 
    $('a.findOutMore:visible').hide(); 
    $('a#'+rel).show(); 
} 
1

Вы можете позвонить

$(".findOutMore").hide(); 

перед показом новой ссылки. Идея состоит в том, что все интересующие ссылки имеют один и тот же класс, поэтому их можно легко скрыть.

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