2017-08-29 5 views
0

私は要素のリストを持っていて、URLに要素をフォーカスするようにリダイレクトする必要があります。URLをリダイレクトするときのフォーカス要素

<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)') 
} 

それは先に進む前に、ハッシュのため

OR

チェックを認識しない特殊文字のjqueryのが含まれている何のハッシュがない場合、それは全体のURLを返しますので、あなたがエラーを持っている理由

を助け

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

希望

関連する問題