質問

最適化されている、基本クリックイベントをいくつか実行しようとしています。私は最適化が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を含めるようにしてください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top