Я пытаюсь понять вывод this jsFiddle.Почему эти функции JavaScript не определены?
Я загружаю пользовательский интерфейс jQuery через Google's CDN, используя опцию «Внешние ресурсы» слева.
Некоторые вещи озадачивают меня ...
JQuery UI частично работы. Я могу перетащить div «перетащить меня».
Так jQuery UI
.draggable()
(docs) является хорошим.С другой стороны,
.button()
(docs) не применяется к теме jQuery UI CSS.Зачем нужен
.draggable()
, но не.button()
? (Синтаксическая ошибка?)Как можно
draggable
бытьundefined
?Он работает, поэтому он должен быть функцией, верно?
0 Как есть
click
beundefined
?click()
is from jQuery, а$
- это функция. Разве не было быclick
?
Вот JS ...
(function() {
$(document).ready(function() {
$('.dr').draggable();
$('.btn').button();
$('.btn').click(function(event) {
alert('Clicked');
});
$('.output').append('typeof $: ' + typeof $ + '<br />');
$('.output').append('typeof draggable: ' + typeof draggable + '<br />');
$('.output').append('typeof click: ' + typeof click + '<br />');
$('.output').append('typeof button: ' + typeof button + '<br />');
});
}());
Выход я получаю ...
typeof $: function // As expected.
typeof draggable: undefined // How can it be undefined and still work?
typeof click: undefined // ???
typeof button: undefined
Почему вы предполагаете, что '$ (' ... ') .draggable' можно называть« перетаскиваемым »? Это не работает JavaScript. – Xufox