jQuery son oluşturulan eleman çıkarmak

2 Cevap php

JQuery ile sayfamda bazı unsurları kaldırarak ile biraz yardıma ihtiyacım var, şu anda ben bağlantılar kurar PHP döngü var,

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

Bu durumda, her zaman, ekran hiçbiri bağlantıları oluşturur bağlantı chages bir rel bazı yerde HTML sonra yeni bir bağlantı bu kodu kullanarak gösterildi,

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',
        })
    }
};

Yani her rel değişiklikleri ben sayfasında yeni bir bağlantı olsun ama dissapear için önceki bağlantıyı ihtiyacınız var? Bu nasıl mümkün ve?

2 Cevap

Ben sorunuzu anladım pek emin değilim, ama sen bir anda gösterilen 'findOutMore' sınıfı ile tek bir bağlantı istiyorsanız, ben (sadece kod sonunda) aşağıdaki yapardın:

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

Sen diyebilirsin

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

Yeni bağlantıyı göstermeden önce. Fikir ilgi tüm bağlantılar aynı sınıf olması, böylece kolayca gizlenebilir.