Trong ứng dụng của tôi, tôi có 4 liên kết với nhau ID
s và 4 DIV
với cùng ID
như mỗi liên kết (Tôi sử dụng chúng cho neo-jumping).Remove Link trên cuộn
mã hiện tại của tôi:
<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>
người dùng Đôi khi chỉ cần di chuyển tới div thứ hai id="2"
đầu tiên trước khi họ click vào các nút và khi họ làm như vậy, họ được gửi đến đầu id="1"
đầu tiên thay vì tiếp tục tiếp theo ID
id="3"
.
Chỉ một nút hiển thị tại một thời điểm sử dụng CSS
và khi liên kết được nhấp, tôi sẽ xóa liên kết đó.
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
});
});
Làm thế nào tôi có thể đạt được vì vậy nếu người dùng cuộn xuống, mỗi liên kết có cùng ID
như DIV
bị xóa bỏ.
Ví dụ:Nếu người dùng cuộn xuống để <div class="col-md-12" id="1">
, <a href="#" id="1" class="btn">One</a>
bị loại bỏ và liên kết Tiếp theo sẽ là <a href="#" id="2" class="btn">Two</a>
bấm vào.
PS: Đây là một trang năng động và ID
s sẽ thay đổi, vì vậy chúng ta cần chọn khác có thể
Đây là những gì tôi đã cố gắng cho đến bây giờ, nhưng vấn đề là nó loại bỏ tất cả các liên kết và không đầu tiên duy nhất
$(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: cách HTML
& CSS
được thiết lập không cần phải như thế này và tôi có thể thay đổi nó thành bất cứ điều gì mà sẽ tốt hơn cho các chức năng
bạn không bao giờ nên sử dụng ID trùng lặp !! – yezzz
Cảm ơn đúng, nhưng lý do tôi có cùng với bộ chọn và chọn liên kết – Rubioli
Vâng, bạn cũng có thể sử dụng thuộc tính dữ liệu, chẳng hạn. BTW, bạn có biết rằng href của bạn sẽ không gửi người dùng đến div được liên kết không? Ngoài ra, bạn không nên chỉ sử dụng các số cho ID của ... http://stackoverflow.com/questions/5366702/is-it-always-bad-practice-to-start-an-id-with-a-number- css/5366744 # 5366744 – yezzz