最適化、基本jQueryクリックイベントが機能していません
-
12-12-2019 - |
質問
最適化されている、基本クリックイベントをいくつか実行しようとしています。私は最適化がjQuery 1.6にのみあることを知っています。確かめるには、ほとんどの基本的なイベントハンドラon()
を使用していますが、これも機能していません。私はウィンドウを使うように言われました。$がoff()
では、このテクニックも機能しません。jQueryは最適化された違いですか?
私は最適化とjQueryの間にいくつかの種類の問題があることを知っていますが、誰かが私にこれにいくつかの光を落とすことができますか?
JS Snyppett:
(function(window.$) {
window.$.fn.tabbs = function(options) {
var settings = {
dir: 'top',
trigger: 'a',
target: '.tab-section',
selected: 'selected'
},
html = $('html');
window.alert('jquery object: ' + window.$);
if (html.hasClass('no-js')) {
html.removeClass('no-js').addClass('js');
} else {
html.addClass('js');
}
var classAction = function(obj, action, cls) {
window.$(obj)[action](cls);
};
window.$.extend(settings, options);
return this.each(function() {
var tabs = window.$(this),
tab = tabs.find(settings.trigger),
tabSection = window.$(settings.target),
tabsSystemContainer = tabs.closest('div');
switch(settings.dir) {
case 'left':
tabsSystemContainer.removeClass(settings.dir || 'top').addClass('left' || settings.dir);
break;
default:
tabsSystemContainer.removeClass('left' || settings.dir).addClass(settings.dir || 'top');
}
//this where I'm having problems
tab.click(function(e) {
var self = window.$(this);
e.preventDefault();
window.alert('Hello, inside tab click event...');
});
});
};
}(window.jQuery));
window.$('.tabs').tabbs();
.
多くのThnaks
解決
行1:で構文エラーがあります。
(function(window.$) {
.
を読み取るべきです
(function($) {
.
あなたが好きなjQuery(>= 1.6)を使うことができます。ただし、最適化スクリプトタグの前に独自のjQueryを含めるようにしてください。
所属していません StackOverflow