script.js
すべてのページに (とともに) 挿入されるスクリプト (この質問の目的: ) がありますjquery.js
。
script.js
は、余分な element( elem
) をページに追加することになっています。これをクリックすると、my_func
insideが呼び出されscript.js
ます。
問題はReferenceError: my_func is not defined
、要素をクリックすると , が常に存在することですが、 で定義されていscript.js
ます。「隔離された環境」と関係があることに気づきました..しかし、この問題を解決する方法がわかりません..
PS .: Chrome、JS、JQuery は初めてです。
歴史: Python :)
いくつかのコード (elem を追加するだけ):
function on_ready(){
var wanted = get_desired() // fetch desirable elements
add_to_all(wanted) // this calls add for every element in wanted
}
function add(obj_to_edit) {
if (obj_to_edit.css('position') == 'static'){
obj_to_edit.css('position','relative')}
var elem = $("<div ... onclick='my_func(this)'>...</div>")
obj_to_edit.mouseenter(show_button);
obj_to_edit.mouseleave(hide_button);
elem.prependTo(obj_to_edit);
elem.hide()
}
function my_func(elem){
console.log($(elem).parent().html)
}
$(document).ready(on_ready);
アイデアは、誰かが特定のオブジェクトにカーソルを合わせてelem
ポップアップし、ユーザーがそれをクリックすると、メッセージをログに記録することです..