[英]onclick href not firing inside click function
我試圖在點擊下面的鏈接時觸發功能,但未觸發
這是我的html代碼:
<li><a class="instlink" onclick="openInst();" href="#installations" >Installations</a></li>
我的JavaScript在下面
function openInst()
{
alert('here');//Its firing an alert
$('.instlink').on('click', 'a', function (e) {
alert("Fire"); //Its not producing an alert here.
});
}
問題是您單擊一次將觸發openInst()
,然后需要再次單擊。
而是使用:
<li><a class="instlink" href="#installations" >Installations</a></li>
$('.instlink').on('click', function (e) {
alert("Fire"); //Should fire
location.hash = $(this).attr('href'); // This is probably what you are looking for
});
就是這個:
簡要
<li><a class="instlink" onclick="openInst" myhash="#installations" >Installations</a></li>
function openInst()
{
alert('what you want');
window.location.hash = $(this).attr('myhash');
}
更換線
<li><a class="instlink" onclick="openInst();" href="#installations" >Installations</a></li>
用這條線
<li><a class="instlink" href="javascript:openInst('#installations')" >Installations</a></li>
然后在
function openInst(hash){
location.hash=hash;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.