URLに一致するようにしようとしています.IDがURLに存在するかどうかによって、オーバーレイをトリガーするクラスが追加されます。現在のwindow.location.hrefに一致するとヌルのプロパティ 'length'を読み取ることができません
最後に次のURLを追加してURLに移動すると、?active-overlay=jj-instagram-feed-widget-2
が表示され、オーバーレイが発生してすべてが機能しています。
私はactive-overlay
URLパラメータを指定せずにページに直接移動しかし、私は次のコンソールエラーが表示されます。
Cannot read property 'length' of null.
イムエラーを推測するが、それはURLでactive-overlay
を見つけることができないため、解雇されました。
どうすればこの問題を回避できますか?ここで
は私のコードです:
var url = window.location.href;
if (url.match("active-overlay").length > 0) {
var activeOverlayID = url.match(/=(.+)/)[1];
$('#' + activeOverlayID + '').find('.instagram-feed__image').siblings().addClass('popup');
}
が一致しない手段を用いて試すことができ、簡単なデバッグはあなたのことを示しているだろう。 'console.log(" match: "、url.match(" active-overlay "))' – epascarello
Mikkelは私の答えを確認します –