鏈接在我的應用程序有不同的ID
第4個鏈接和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>
有時用戶只需滾動到第二個div id="2"
他們首先點擊按鈕前,當他們這樣做,他們被送到頂部id="1"
第一,而不是繼續下一個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
旨意改變,所以我們需要另一種選擇也許
這是我曾嘗試到現在爲止,但問題是,它會刪除所有鏈接而不是第一個只
$(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
是設置並不需要像這一點,我可以把它改成什麼那將是功能
你永遠不應該使用重複ID的! – yezzz
謝謝你,但我有同樣的理由是選擇器和選擇鏈接 – Rubioli
那麼,你也可以使用數據屬性,例如。順便說一句,你知道你的href不會將用戶發送到關聯的div嗎?此外,你不應該只使用ID號的數字... http://stackoverflow.com/questions/5366702/is-it-always-bad-practice-to-start-an-id-with-a-number- css/5366744#5366744 – yezzz