के साथ इन आईडी का उपयोग कैसे करूं? मेरे पास जावास्क्रिप्ट फ़ंक्शन वाली वेबसाइट है जो उपयोगकर्ता द्वारा नेविगेशन आइटम पर क्लिक करते समय पृष्ठ पर अनुभाग पर स्क्रॉल करना चाहिए। मेरे नेविगेशन मेनू में बदलाव करने से पहले इस स्क्रिप्ट ने काम किया। मैं जावास्क्रिप्ट में आईडी के संदर्भ को सही तरीके से संदर्भित करने का तरीका नहीं समझ सकता।मैं जावास्क्रिप्ट
<div class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Data Detective</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a id="home" href="#homeSect">HOME</a></li>
<li><a id="about" href="#aboutSect">ABOUT</a></li>
<li><a id="portfolio" href="#portfolioSect">PORTFOLIO</a></li>
<li><a id="contact" href="#contactSect">CONTACT</a></li>
</ul>
</div>
</div>
</div>
यहाँ javaScript है:
$(document).ready(function() {
setBindings();
});
//Allow screen to Scroll to selected section
function setBindings() {
$("nav ul li a").click(function (tip) {
tip.preventDefault();
var sectionID = "#" + tip.currentTarget.id + "Sect";
alert('button id ' + sectionID);
$("html body").animate({
scrollTop: $(sectionID).offset().top
}, 1000);
});
}
यह एनएवी – mike510a
के बजाय .nav किया जाना चाहिए मेरा मानना है कि '$ (" नव उल ली एक ")' 'होना चाहिए $ ("। एनएवी उल ली एक ")' या ' $ ("ul.nav li a") ' – Spidey
ध्यान दें कि 'var sectionID =" # "+ tip.currentTarget.id +" सेक्ट ";' केवल 'var sectionID = this.getAttribute (" href ") हो सकता है;' –