初めて URL の永続性を試しています。ページの読み込み後、URL からクリックしたい要素があります。ページをロードすると .click() が登録されませんが、コンソールに入力すると正しく実行されます。コード (特に(function persistence(formvals){...})();
) を (document).ready(function(){...}) セクションに配置しようとしましたが、うまくいきませんでした。ページのロード後、クリックする必要がある各要素で .click() を登録するにはどうすればよいですか?
URL: http://specialorange.org/resume/index.html?gc_abstract_heading&gc_ba_analysis
これらのセクションの 2 つの ID は :
gc_abstract_heading
と
gc_ba_analysis
であるため$(gc_abstract_heading).click()
、コンソールでは機能しますが、コードでは機能しません。
コード:
var formvals = {};
var keyval = location.search.replace('?', '').split('&');
$.each(keyval, function () {
var splitval = this.split('=');
formvals[splitval[0]] = splitval[1];
});
console.log(keyval);
console.log(formvals);
(function persistence(formvals) {
for ( i=0 ; i < keyval.length ; i++ ) {
console.log(keyval[i]);
$(keyval[i]).click();
};
})();
このコードはライブ ページにはなく、テスト用にローカル サイトにあることに注意してください。ライブ ページの永続化セクションは異なります。