私はthis jsFiddleの出力を理解しようとしています。これらのJavaScript関数はなぜ未定義ですか?
左側の「外部リソース」オプションを使用して、Google's CDNでjQuery UIをロードしています。
いくつかのものは...
のjQuery UI 部分的作品を私に困惑しています。私は "私をドラッグする" divをドラッグすることができます。
jQuery UI
.draggable()
(docs)です。 ()は、jQuery UIのテーマCSSを適用していません。.button()
(docs)なぜ
.draggable()
が機能するのですが、.button()
では使用できません。 (構文エラー?)どうすれば
draggable
がundefined
になるのですか?これは機能するので、正しく機能する必要がありますか?
どうすれば
click
をundefined
にするのですか?click()
は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'を' draggable'として参照できるのでしょうか?それはJavaScriptの仕組みではありません。 – Xufox