私は現在、javascript/jquery を特定のページに挿入するブラウザー拡張機能を構築しています。強制.click()
イベントが挿入されたコードから機能しないという奇妙な問題が発生しています。奇妙な点は、コンソール js コンソールから呼び出しを行うと、完全に正常に動作することです。
私は問題が何であるかを本当に理解していません。私の他のすべての呼び出しは正常に機能しているようです。を使用してクリックイベントにバインドし.click(function(){...})
(明らかに私のjqueryが適切にロードされています)、クリックされたときにメソッドを呼び出すことができます(明らかに私のjqueryが適切にロードされています)が、2番目にクリックを強制しようとすると、呼び出しだけです通らない。
誰が何が起こっているのか、またはそれを回避できる方法を説明できますか?
(問題は明らかに拡張機能にjsを挿入することに関係しているため、この問題を再現することはできません)
これは、レクリエーションのために私ができる最善のことです。
//I have tried all of these separately
console.log($("#this_is_an_id")) //This returns the correct element
$("#this_is_an_id").click() //This does not work at all
$("#this_is_an_id").trigger("click") //I have also tried this without success
$("#this_is_an_id").click(function(){ console.log("stuff") }) //This works fine.
本当に、この時点で、それは私のせいではなく、スクリプトを挿入するブラウザの方法に何か問題があると思います。私はこれを修正するための本当にハッキーな方法を探していますeval('$("#this_is_an_id").trigger("click")')
. 他に提案はありますか?