我试图点击下面的链接,但它没有开火
这是我的HTML代码:
<li><a class="instlink" onclick="openInst();" href="#installations" >Installations</a></li>
Run Code Online (Sandbox Code Playgroud)
我的javascript在下面
function openInst()
{
alert('here');//Its firing an alert
$('.instlink').on('click', 'a', function (e) {
alert("Fire"); //Its not producing an alert here.
});
}
Run Code Online (Sandbox Code Playgroud)
问题是您openInst()在点击时被解雇,然后需要再次点击.
相反,使用:
<li><a class="instlink" href="#installations" >Installations</a></li>
Run Code Online (Sandbox Code Playgroud)
$('.instlink').on('click', function (e) {
alert("Fire"); //Should fire
location.hash = $(this).attr('href'); // This is probably what you are looking for
});
Run Code Online (Sandbox Code Playgroud)