我有以下情形:提取CSS和匹配數據屬性
<body class="theme-blue nav-black">
<a href="#" data-class="theme-blue">Blue theme </a>
<a href="#" data-class="nav-black">Dark Nav</a>
<a href="#" data-class="nav-white">Light Nav</a>
</body>
試圖寫一個腳本來從和爲每個匹配「數據類」相匹配的類添加類「主動」元素;
要做到這一點,最好的方法是什麼?
所以結果應該是這樣的:
<body class="theme-blue nav-black">
<a href="#" data-class="theme-blue" class="active">Blue theme </a>
<a href="#" data-class="nav-black" class="active">Dark Nav</a>
<a href="#" data-class="nav-white">Light Nav</a>
</body>
謝謝Ori,我用你的一個,因爲它更清楚使用。順便說一句,如果我想擴展它,並做一個檢查來刪除那些不匹配數據類的「活動」類,我在哪裏添加if語句? – webkitfanz
在使用我的代碼設置'.active'類之前,您可以執行舊的$('.active')。removeClass('active')'。或者使用@NenadVracar的解決方案,該解決方案包含一個'if'子句,在其中添加一個'else'子句。 –