---
title: "Breaking: #98261 - Removed jQuery in Popover module"
manual: "TYPO3 Core Changelog"
version: "main"
permalink: "https://docs.typo3.org/permalink/changelog:breaking-98261-1662389392"
source: "Changelog/12.0/Breaking-98261-RemovedJQueryInPopoverModule.rst"
typo3-version: "12.0"
typo3-major: 12
type: "breaking"
issue: 98261
forge: "https://forge.typo3.org/issues/98261"
tags: ["Backend", "JavaScript", "NotScanned", "ext:backend"]
rendered: "2026-09-17T12:41:04+00:00"
---

# Breaking: #98261 - Removed jQuery in Popover module {#breaking-98261-removed-jquery-in-popover-module}

See [forge#98261](https://forge.typo3.org/issues/98261)

## Description {#description}

The support for jQuery in the module `@typo3/backend/popover` has been
dropped. Passing jQuery elements to the module's methods is not possible anymore.

This affects the following methods:

-   `popover()`
-   `setOptions()`
-   `show()`
-   `hide()`
-   `destroy()`
-   `toggle()`

## Impact {#impact}

Calling any of the aforementioned methods with passing a jQuery-based object is
undefined and will lead to JavaScript errors.

## Affected installations {#affected-installations}

All 3rd party extensions using the API of the `@typo3/backend/popover` module
are affected.

## Migration {#migration}

The method `popover()` accepts either an object of type `HTMLElement`
or a collection of type `NodeList`, where all elements must be of type
`HTMLElement`.

Any other method accepts objects of type `HTMLElement` only.

Example:

```js
// Before
Popover.popover($('button.popover'));

// After
Popover.popover(document.querySelectorAll('button.popover'));
```
