[英]Dynamic code to addClass to an element specified in the link
我試圖通過單擊按鈕將類添加到HTML中指定的元素中。
HTML:
<div id="servicenext"><a href="#nav2"><p class="four">next</p></a>
腳本:
$('#servicenext a').click(function(){
$('ul.navigation a').removeClass('active');
$(*the div in the href*).addClass('active');
});
我希望代碼是動態的。 基本上,可以通過將類添加到a
href中指定的任何元素中來工作。 這是因為我有很多這些,並且不希望單獨編碼。
編輯:
謝謝詹姆斯! 那很棒! 但是我必須道歉,我對自己的要求感到困惑! 我實際上想要將addClass
到ul.navigation a
的li
因此,如果我想的沒錯,我會嘗試這樣做:
href
獲取div
的id
addClass
應用於具有相同href
的li
我猜應該在某處是否有其他語句,請原諒我,我不是真正的程序員。
我想出的胡言亂語是:
$('#servicenext a').click(function(){
$('ul.navigation a').removeClass('active');
$($(this).attr("href").find($('ul.navigation li a').attr("href"))).addClass('active');
});
});
由於href
屬性的值已經是有效的ID選擇器,因此您可以簡單地使用該屬性的值:
$($(this).attr("href")).addClass('active');
請注意,您必須獲取實際的屬性值。 本機DOM屬性返回實際URL,而不僅僅是該屬性的值。
這是一個有效的例子 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.