Произошла ошибка.
Пожалуйста, обновите страницу.
Fly.js > Документация > События > $(...).off()

$(...).off()

Убирает обработчики событий с заданными параметрами для каждого узла текущей FlyNode.

#События

$(...).off(name, [selector], [handler], [context])
$(...).off()

                    FlyDomNode: {
                        __constructor: function(context) {
                            var array = fnNodeList.makeDomNodeArray(context);
                            for (var a = 0, al = array.length; a < al; a++) {
                                this[a] = array[a];
                            }
                            this.length = al;
                        },

                        size: function() {
                            return this.length;
                        },

                        get: function(index) {
                            return $.isNumber(index) ? this[index] : [].slice.call(this);
                        },

                        addNode: function(flyNode) {
                            return fnNodeList.changeNodeContext(this, flyNode, function(child, context) {
                                context.indexOf(child) === -1 && context.push(child);
                            });
                        },

                        removeNode: function(flyNode) {
                            return fnNodeList.changeNodeContext(this, flyNode, function(child, context) {
                                var position = context.indexOf(child);
                                if (position !== -1) context.splice(position, 1);
                            });
                        },

                        eq: function(index) {
                            if (index < 0) index = index + this.length;
                            return new this.__self(this[index]);
                        },

                        lt: function(index) {
                            return new this.__self(this.slice(0, index));
                        },

                        gt: function(index) {
                            return new this.__self(this.slice(index));
                        },

                        last: function(selector) {
                            var element = this[this.length - 1];
                            return new this.__self(fnStyle.isMatch(element, selector) ? element : []);
                        },

                        first: function(selector) {
                            var element = this[0];
                            return new this.__self(fnStyle.isMatch(element, selector) ? element : []);
                        },

                        normalize: function() {
                            return fnNodeList.transformNodeContext(this, function(item, context) {
                                if ($.isNode(item)) context.push(item);
                            });
                        },

                        each: function(callback, context) {
                            $.each(this, callback, context);
                            return this;
                        },

                        name: function() {
                            return this[0].tagName.toLowerCase() || null;
                        }
                    }
                

Помните, что метод $(...).off() уберёт лишь те обработчики, которые были назначены с помощью метода $(...).on().

$(...).off(name, [selector], [handler], [context])
Возвращает: FlyNode [$]

Убирает обработчики событий, удовлетворяющие заданным условиям, с каждого узла текущей FlyNode.

name: String ABC

Названия событий.

selector: String ABC

Селектор CSS для фильтрации обработчиков.

handler: Function ()

Обработчик, который следует убрать.

context: Any *

Контекст для фильтрации обработчиков.

Аргумент name является строкой с названиями событий. Эти названия должны быть разделены пробелом. При использовании пространств имён разделителем является точка .. Например, параметр name может иметь следующий вид: click.my.name.space mouseenter.namespace mouseover.

Пространства имён работают слева направо, то есть click.my.namespace является подмножеством click.my и click, но не наоборот.

Аргументы selector, handler и context должны полностью совпадать с параметрами, переданными в метод $(...).on().

$(...).off()
Возвращает: FlyNode [$]

Убирает все без исключения обработчики событий с каждого узла текущей FlyNode.

Если вызвать метод $(...).off() без аргументов, то он удалит абсолютно все обработчики событий на узлах текущей FlyNode.

Пример: Удаление обработчика событий DOM узла.

<!DOCTYPE html>
    <head>
        <meta charset="utf-8"/>
        <title>Fly.js - $(...).off()</title>

        <script src="/scripts/fly.js"></script>
        <style>
            button {width: 150px}
        </style>
    </head>
    <body>
        <button id="one">I am inactive button.</button><br/>
        <button id="two">Add handler</button><br/>
        <b>0</b>

        <script>
            var one = $('#one'),
                two = $('#two');

            two.on('click', function() {
                if (one.hasClass('handler')) {
                    one.off('click').html('I am inactive button.');
                    two.html('Add handler!');
                } else {
                    one.on('click.random', function() {
                        this.html($.random(100));
                    }, $('b')).html('I am active button!');
                    two.html('Remove handler!');
                }
                one.toggleClass('handler');
            })
        </script>
    </body>
</html>

Пример: Выборочное удаление обработчика событий.

<!DOCTYPE html>
    <head>
        <meta charset="utf-8"/>
        <title>Fly.js - $(...).off()</title>

        <script src="/scripts/fly.js"></script>
        <style>
            button {width: 150px}
        </style>
    </head>
    <body>
        <button id="random">I have <span>two handlers</span>.</button><br/>
        <button id="remove">Remove handler!</button><br/>
        <b></b><br/>
        <i></i>

        <script>
            var b = $('b'), i = $('i');

            $('#random')
                .on('click', function() {
                    this.html('Random number for B is ' + $.random(100));
                }, b).on('click', function() {
                    this.html('Random number for I is ' + $.random(100));
                }, i);

            $('#remove').once('click', function() {
                $('#random').off('click', i);
                $('span').html('one handler');
                $(this).attr('disabled', 'disabled');
            });
        </script>
    </body>
</html>