У меня есть 2 отдельные JS файлы:JQuery отдельный JS файлы
//first.js
$(document).ready(function(){
$("#someButton").click(function(event){
showMessageBox("test");
});
});
и второй
$(document).ready(function(){
alert('csdfsdf');
function showMessageBox(msg) {
alert("something");
$('#messageBox').text(msg);
$('#messageBox').dialog('open');
}
$("#messageBox").dialog({
bgiframe: true,
autoOpen: false,
height: 200,
width: 300,
modal: true,
buttons: {
'Ok': function() {
$(this).dialog('close');
window.location.reload(true);
}
}
});
});
функция ShowMessage() во втором файле я хотел бы использовать его в других jquery- js-файлы стиля, как в первом. Проблема в том, что я получаю сообщение об ошибке, что showMessage() не определено, когда я пытаюсь его использовать.
Это происходит с любой другой функцией, которую я вызываю, которая находится в отдельном файле в стиле jquery. Если функция showMessage() не находится внутри $ (document) .ready (function() {.....}); то он вызывается, но тогда он неприменим с помощью jquery.
Я также удостоверяюсь, что файл, содержащий функцию showMessage(), загружается перед файлом, который его вызывает.
Любая помощь будет оценена по достоинству.
Спасибо.
Привет, спасибо всем за ваши ответы Проблема была в области, как вы все упомянули. Я переместил showMessageBox() из области $ (document) .ready() и устранил проблему. Теперь я не могу решить, какой ответ обозначить как принятый ответ, поскольку все были равными полезными. :) –