現在我有一個這樣的網站地圖:主頁>關於我們>我們是誰。我可以使用jQuery禁用「關於我們離開主頁」的鏈接仍處於活動狀態嗎?此外,如果網站地圖增加到這個水平主頁>服務>諮詢>商業>培訓。使用jQuery禁用業務,諮詢和服務鏈接,但仍然可以使「主頁」鏈接處於活動狀態,這是否可以實現?使用jquery禁用以前的元素的鏈接
在此先感謝
現在我有一個這樣的網站地圖:主頁>關於我們>我們是誰。我可以使用jQuery禁用「關於我們離開主頁」的鏈接仍處於活動狀態嗎?此外,如果網站地圖增加到這個水平主頁>服務>諮詢>商業>培訓。使用jQuery禁用業務,諮詢和服務鏈接,但仍然可以使「主頁」鏈接處於活動狀態,這是否可以實現?使用jquery禁用以前的元素的鏈接
在此先感謝
我覺得需要多一點的信息準確地給你你想要的東西 - 比如,你想保持第一鏈接是否有效?或者在文本中與「首頁」的第一個鏈接?
無論如何,這樣的事情聽起來像你以後:
// Disable all links except first
$("#sitemap a:gt(0)").removeAttr("href")
// Disable all links except those containing the word 'Home'
$("#sitemap a:not(:contains('Home'))").removeAttr("href");
謝謝工作完美 – user989865
這很難說清楚,沒有看到實際的HTML,但它應該是很容易做到的。比方說,你的HTML看起來像:
<div id="sitemap">
<a href="/home">Home</a> >
<a href="/home/about">About Us</a> >
<a href="/home/about/who">Who We Are</a>
</div>
你想要做的是改變除了首先錨跨越與相同的內容。每次將頁面加載到文檔就緒處理程序中時運行此操作。請注意,您可能需要根據需要添加classes/css以保持正確的樣式。
<script type="text/javascript">
$(function() {
$('#sitemap a:not(:first)').wrap('<span></span>').unwrap();
});
</script>
感謝有用的提示還 – user989865
<a href="http://jquery.com">Link</a> >
<a href="http://jquery.com">Link</a> >
<a href="http://jquery.com">Link</a> >
<a href="http://jquery.com">Link</a> >
<a href="http://jquery.com">Link</a> >
<a href="http://jquery.com">Link</a> >
<a href="http://jquery.com">Link</a>
和JS:
$('a:not(:first):not(:last)').click(function(e) {
e.preventDefault();
});
+1用於防止鏈接的默認操作,這是比刪除href屬性更「黑客」。 – karim79
是的,這當然是可能的。不過,我們需要更多地瞭解您的HTML結構和網站佈局以提供任何幫助。 –
是的,它可以使用jQuery來實現。但是,如果你在服務器端做到這一點,它會更好嗎? – pahan