jquery删除最后创建的元素

时间:2010-02-18 12:03:37

标签: php ajax dom jquery

我需要一些帮助,用jQuery从我的页面中删除一些元素,目前我有构建链接的PHP循环,

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

这会创建无显示的链接,然后每当链接的rel在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更改我都会在页面上看到一个新链接,但我需要先前的dissapear链接?这可能吗?如何?

2 个答案:

答案 0 :(得分:1)

你可以打电话

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

在显示新链接之前。这个想法是所有感兴趣的链接都具有相同的类,因此可以很容易地隐藏。

答案 1 :(得分:1)

我不太确定我理解你的问题,但是如果你只想要一次显示'findOutMore'类的一个链接,我会做以下(就在代码的最后):

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