Я работаю над проектом, в котором используется система шаблонов скорости, поэтому символ $ зарезервирован и не может использоваться в именах переменных javascript.
Таким образом, я должен префикс jQuery переменных и методов с jQuery, а не $, например. jQuery (документ) .ready (function () {}); в отличие от $ (document) ready (function () {});
Обычно это нормально, но в этом случае я использую colorbox.
Мой код для вызова colorbox работает нормально и выглядит так:
jQuery(document).ready(function () {
jQuery("#addUser").colorbox({
href:"add",
width:"500px",
onClosed: function (message) {
dataTable.refresh(jQuery("#ajaxResult").text(message));
}
})
...
})
У меня есть ссылка внутри colorbox, к которой я хочу прикрепить метод colorbox.close, но когда я нажимаю на ссылку, я получаю эту ошибку:
Uncaught TypeError: Невозможно вызвать метод
'close' из неопределенного
Это мой код:
jQuery(document).ready(function () {
jQuery("a").click(function() {
jQuery.colorbox.close("User added succesfully");
});
...
})
Кто-нибудь может мне сказать, почему я не могу закрыть коробку?
Кстати, X, который идет с colorbox, все еще работает, чтобы закрыть его.