मैं यह निर्धारित करने में सक्षम होना चाहता हूं कि उपयोगकर्ता वर्तमान में किस पृष्ठ पर है। नेविगेशन लिंक में अद्वितीय शैली जोड़ने के रूप में एक साधारण संकेतक उपयोगकर्ता वर्तमान में अपना संदर्भसरल jQuery addClass() काम नहीं कर रहा है
यहां मेरी स्क्रिप्ट है, सभी चयनकर्ता ठीक काम कर रहे हैं, अगर स्टेटमेंट नौकरी भी करता है, लेकिन addClass() फ़ंक्शन कुछ भी नहीं करता है .. यहाँ मेरे कोड है:
<script>
$(document).ready(function(){
var pathname = window.location.pathname;
$("#links ul li a").each(function() {
var href= $(this).attr("href");
if (pathname.indexOf(href) >= 0){
$(this).addClass("active");
}
});
});
</script>
<nav id="links">
<ul>
<li><a href="index.php">Home</a></li>
<li><a>About</a></li>
<li><a>Contact</a></li>
</ul>
</nav>
HTML:
यह काम मिल गया, यह मेरी अंत में कोड है, वहाँ किसी भी improvments के लिए एक की जरूरत है?
$(document).ready(function(){
var pathname = window.location.pathname;
var onDomain=true;
$("#links ul li a").each(function() {
var href= $(this).attr("href");
if (href != undefined && pathname.indexOf(href) >= 0){
$(this).addClass("active");
onDomain=false;
}
});
if (onDomain){
$("#links ul li:first-child a").addClass("active");
}
});
काम मैं अपनी स्क्रिप्ट के साथ एक परीक्षण का मामला बनाया है और यह ठीक काम करता है। –