在我的应用程序中,我有 4 个具有不同ID
s 的链接和 4 个与每个链接DIV
相同的链接(我将它们用于锚点跳跃)。ID
我当前的代码:
<a href="#1" id="go1" class="btn" data-anchor="relativeanchor">One</a>
<a href="#2" id="go2" class="btn" data-anchor="relativeanchor">Two</a>
<a href="#3" id="go3" class="btn" data-anchor="relativeanchor">Three</a>
<a href="#4" id="go4" class="btn" data-anchor="relativeanchor">Four</a>
<div class="col-md-12 each-img" id="1">
<img src="img/album-img.png">
</div>
<div class="col-md-12 each-img" id="2">
<img src="img/album-img.png">
</div>
<div class="col-md-12 each-img" id="3">
<img src="img/album-img.png">
</div>
<div class="col-md-12 each-img" id="4">
<img src="img/album-img.png">
</div>
有时用户id="2"
在点击按钮之前只是先滚动到第二个 div ,当他们这样做时,他们会被发送到 top id="1"
first 而不是 continue to next ID
id="3"
。
使用 时一次只能看到一个按钮,CSS
单击链接时,我会删除该链接。
CSS
a.btn{display: none}
a.btn a:first-child{display: block !important;}
jQuery
$(document).ready(function(){
$('a.btn').click(function () {
$(this).remove(); // remove element which is being clicked
});
});
如果用户向下滚动,我怎么能做到这一点,每个与删除相同ID
的链接。DIV
例如: 如果用户向下滚动到<div class="col-md-12" id="1">
,<a href="#" id="1" class="btn">One</a>
将被删除,下一个链接将被<a href="#" id="2" class="btn">Two</a>
点击。
PS:这是一个动态页面,ID
s会改变,所以我们可能需要另一个选择器
这是我到目前为止所尝试的,但问题是它删除了所有链接,而不仅仅是第一个链接
$(function() {
var div = $('.each-img').offset().top;
$(window).scroll(function() {
var scrollTop = $(this).scrollTop();
$('.each-img').each(function(){
if (scrollTop >= div) {
$("a.btn:eq(0)").remove();
//$("a.btn:first-child").remove();
}
});
});
});
PS: &的设置方式不需要喜欢这样,我可以将其更改为对功能更好的任何内容HTML
CSS