---
metadata:
  - name: generator
    content: Diplodoc Platform v5.39.1
alternate:
  - https://yandex.com/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventGroup.md
  - https://yandex.com/dev/jsapi-v2-1/doc/ru/v2-1/ref/reference/IEventGroup.md
---
> **Documentation Index:** Fetch the complete configuration index at https://yandex.com/dev/jsapi-v2-1/doc/en/llms.txt

# IEventGroup

A group of event listeners.

[Constructor](#constructor-summary) | [Methods](#methods-summary)

## Constructor {#constructor-summary}

```javascript
IEventGroup()
```

## Methods {#methods-summary}

#|
|| **Name** | **Returns** | **Description** ||
|| [add](https://yandex.com/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventGroup.md#add)([types](https://yandex.com/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventGroup.md#add-param-types), [callback](https://yandex.com/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventGroup.md#add-param-callback)[, [context](https://yandex.com/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventGroup.md#add-param-context)[, [priority](https://yandex.com/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventGroup.md#add-param-priority)]]) | [IEventGroup](https://yandex.com/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventGroup.md) | Adds an event listener. ||
|| [remove](https://yandex.com/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventGroup.md#remove)([types](https://yandex.com/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventGroup.md#remove-param-types), [callback](https://yandex.com/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventGroup.md#remove-param-callback)[, [context](https://yandex.com/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventGroup.md#remove-param-context)[, [priority](https://yandex.com/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventGroup.md#remove-param-priority)]]) | [IEventGroup](https://yandex.com/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventGroup.md) | Deletes an event listener from the group. ||
|| [removeAll](https://yandex.com/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventGroup.md#removeAll)() | [IEventGroup](https://yandex.com/dev/jsapi-v2-1/doc/en/v2-1/ref/reference/IEventGroup.md) | Deletes all event listeners from the group.||
|#

## Methods details {#method_detail}

### add {#add}

```javascript
{IEventGroup} add(types, callback[, context[, priority]])
```

Adds an event listener.

**Returns** self-reference.

**Parameters:**

#|
|| **Parameter** | **Default value** | **Description**  ||
|| [`types`](#add-param-types)[*](*star) | — | Type: String\|String[]

Type or array of types for the event. ||
|| [`callback`](#add-param-callback)[*](*star) | — | Type: Function

Handler function. The event object is passed to the function as a parameter. ||
|| [`context`](#add-param-context) | — | Type: Object

Context for the handler function. ||
|| [`priority`](#add-param-priority) | 0 | Type: Integer

Subscription priority. ||
|#

\* Mandatory parameter/option.

### remove {#remove}

```javascript
{IEventGroup} remove(types, callback[, context[, priority]])
```

Deletes an event listener from the group.

**Returns** self-reference.

**Parameters:**

#|
|| **Parameter** | **Default value** | **Description**  ||
|| [`types`](#remove-param-types)[*](*star) | — | Type: String\|String[]

Type or array of types for the events. ||
|| [`callback`](#remove-param-callback)[*](*star) | — | Type: Function

Handler function. The event object is passed to the function as a parameter. ||
|| [`context`](#remove-param-context) | — | Type: Object

Context for the handler function. ||
|| [`priority`](#remove-param-priority) | 0 | Type: Integer

Subscription priority. ||
|#

\* Mandatory parameter/option.

### removeAll {#removeAll}

```javascript
{IEventGroup} removeAll()
```

Deletes all event listeners from the group.

**Returns** self-reference.

[*star]: Mandatory parameter/option.