私はplugins.jsにこのコードを持っている:JS別の外部ファイルから外部のJS関数を呼び出すと、「未定義」エラーを与える
$(document).ready(function() {
watermark = function(elemId, text, hoverClass, normalClass, parentId){
// onFocus event
$("#"+elemId).focus(function(){
($(this).val()==text)
$(this).val('');
(parentId!=0)
byId(parentId).className = hoverClass;
});
// onBlur event
$("#"+elemId).blur(function(){
($(this).val()=='')
$(this).val(text);
(parentId!=0)
byId(parentId).className = normalClass;
});
}
});
その後、私はindex.jsファイルでこれを持っている:
new watermark("footer_contact_name", "Name", "footer_form_text_active", "footer_form_text", "footer_form_field_1");
すべてが同じjsファイルに書き込まれたときに動作しますが、index.jsファイルからこのように呼び出すと、Firebugで未定義の関数エラーが発生し、Firebugを使用してデバッグします。
アイデア?ところで
おかげ
:私はこのようなindex.htmlの中でこれらを含める:DOMは$(document).ready(function()
の内側(操作する準備ができている、そのことがないとき
<script src="scripts/plugins.js" type="text/javascript"></script>
<script src="scripts/index.js" type="text/javascript"></script>
、どのように私はそれを解決するのですか? –
私の答えを編集しました –