我需要一些帮助,用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链接?这可能吗?如何?
答案 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();
}