2017-08-29 52 views
0

我有一個元素列表,當重定向通過url來重點元素時,我需要列表。通過url重定向時的焦點元素jQuery

<div id="20"></div> 
    <div id="21"></div> 
    <div id="22"></div> 

    // url 
    http://localhost:8080/#21 

    var current_url = window.location.href; 
    // Capture the string after # 
    var id = current_url.substr(current_url.indexOf("#") + 1); 
    $('#'+ id).css('border', '1px solid rgb(204, 255, 248)'); 

用前面的代碼jQuery選擇id爲21的元素;

但是當URL它不具有#顯示下一個錯誤:

Uncaught Error: Syntax error, unrecognized expression: #http://localhost:8000/admin/dashboard 

我該如何解決呢?謝謝

回答

0

改爲使用location.hash

var id = location.hash; 

if (id) 
{ 
    $(id).css('border', '1px solid rgb(204, 255, 248)') 
} 

,因爲它返回整個URL如果不出現亂碼它包含特殊字符的jQuery程序之前不承認

OR

檢查哈希你有一個錯誤的原因

if (location.href.indexOf("#") != 1) 
{ 
    // stuff 
} 

希望幫助