我想執行一個URL更改函數mysite.com/#url,出於某種原因,當我第一次點擊一個鏈接時它不會「T執行代碼,第2多的時候,它按預期工作,這裏是代碼:Js #urls不會觸發第一次點擊的功能
$(document).on('click', '.JsLink', function(event) {
// hashUrl gets the url after the #
var hashUrl = window.location.hash.substr(1);
// if hashUrl is not empty should execute the function
if (hashUrl) {getResultsByUrl(hashUrl);}
});
鏈接:
<li class="li-menu JsLink"> <a href="#sale" >For Sale</a> </li>
<li class="li-menu JsLink"> <a href="#rent" >For Lease</a> </li>
存在與功能怎麼我用if (hashUrl) {alert('hello');}
試過沒有問題並且在第二次點擊後也會執行,謝謝
嘗試'$(文件)。在( '點擊',」 .JsLink a'' –
請檢查您的當前頁面的URL,它可能已經有#sale或#rent。如果是的話,請刪除它,然後再次點擊 –