自己呼び出しするJavaScriptファイルがあり、onClickイベントでmoduleIDを取得しようとしています。
私はここで何が間違っているのですか?もう1つ注意すべき点は、これらのファイルのいくつかが「ウィジェット」としてすべて独自のmoduleIDで含まれていることです。この変数宣言を上に移動してグローバルにすると、moduleID変数を宣言している他のウィジェットに干渉するのではないかと心配しています。
$(function() {
// Define our vars
var moduleID = 4,
output = '';
... Some more stuff ...
});
//Listen for button click
$('[name=adminSearchGo]').click(function() {
alert(moduleID); // No Access
});
関数内で定義されたものは、関数外ではアクセスできません。
あなたができることは$(function(){...})
、変数を見ることができるように、バインディングを内部に配置することです。
$(function() {
// Define our vars
var moduleID = 4,
output = '';
//Listen for button click
$('[name=adminSearchGo]').click(function() {
alert(moduleID); // No Access
});
});
また、このスクリプトが実行される場所によっては、要素がまだ存在しない可能性があるため、.click
バインディングを外部$(function(){...})
に配置しても機能しない可能性があります。の全体的な目的は$(function(){...})
、DOMの準備ができたときに関数を呼び出すことです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加