上event.target.idは私がChromeで正常に動作します書かれた短いスクリプトを持っている:jQueryの/ JavaScriptを - Firefoxの
function updateSentence(){
$(document).ready(function() {
t = event.target.id;
$("#S"+t).html($("#"+t).val());
});
}
しかし、Firefoxのイベントで定義されていません。私は、イベントが関数にパラメータとして渡される必要があることが示唆されたいくつかの同様の質問見つけた:私にとっては、
function updateSentence(event){
$(document).ready(function(event) {
t = event.target.id;
$("#S"+t).html($("#"+t).val());
});
}
はまだありませんFirefoxの問題を解決し、それは実際にそれがどのように動作するか壊れていない、このソリューションChromeでChromeでは、これらが渡されたときにevent.target
が定義されていないという結論に達します。
私は間違っていますか?
私はいくつかのコメントを受け取った後、私が一般的にjQueryについて考える方法が間違っていたことに気付きました。私は$(document).ready
が文章の更新ごとに呼ばれることを望まなかった。私がなってしまったこの知識と機能のクリーンアップ:これはまだ正しくChromeで文を更新し、まだ
function updateSentence(){
t = event.target.id;
$("#S"+t).html($("#"+t).val());
}
target
は、Firefoxで未定義され続けています。 Firefoxでこれを動作させるには、私は何をする必要がありますか?そして、私はまだjQueryで根本的に何かをやっていますか?
また、コメント内の質問に答えるために、私が探しているイベントは、updateSentence()
を引き起こしたonchange
イベントです。これは、選択/テキストフィールドが変更されたときに呼び出される必要があります。
(私はまだjQueryと一般的にはJavaScriptに新たなんだ、と私は、私はちょうど単純なミスを作ってるんだと確信している。)
私は私の答えを見つけました。私はサイトが私を許可するカップル時間で投稿します。
対象はどのようなものでしょうか? '$(document).ready'は引数としてjQuery自体を送ります - ターゲット要素はありません。 – pimvdb
私は(ドキュメント).readyを別の関数の中で実行することは良い考えだとは思いません。これは、「準備完了」ページで1回実行されるはずです。そのイベントの後に呼び出された場合、それはあなたが望むように動作しません。 – lifeIsGood
「Firefoxで」を使用すると、他のブラウザではどこかで結果が得られます。あなたは本当にすべきではありません。そのスクリプトではありません。 –