UIKitには、いくつかのカスタムイベントが発生します。たとえば、タブを切り替えると、change.uk.tabイベントが発生します(https://getuikit.com/docs/tab.html)。問題は、JQueryの "$"にUIKitをプレフィックスとして付けた場合のみ、イベントを読み取ることができるということです。これは、UIKitのjquery $が別のオブジェクトを返すかのようです。カスタムUIKitイベントを読み取ることができません
したがって、たとえば、これは動作します:ここでは
UIkit.$('#tabs').on('change.uk.tab', function(e, active, previous) {
console.log("uk tab changed: " + active.context.id);
});
は、HTMLです:しかし
<ul id="tabs" class="uk-tab" data-uk-tab >
<li id="tabPage1" class="uk-active"><a href="">tabPage1</a></li>
<li id="tabPage2"><a href="">tabPage2</a></li>
<li id="tabPage3"><a href="">tabPage3</a></li>
</ul>
、私は削除した場合、 "UIKitのを。"
$('#tabs').on('change.uk.tab', function(e, active, previous) {
console.log("uk tab changed: " + active.context.id);
});
"change.uk.tab"イベントは表示されません。 (つまり、 "console.log"行は決して実行されません)なぜこれはですか? 「UiKit。$」と「$」の違いは何ですか?
ああ、そう、これは作業を行います。私は私の誤りを見る。私は "