# king-addons/51.1.49/includes/widgets/Quick_Card_Grid/script.js

King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder, version 51.1.49. 58 lines.

- Page: https://pluginprobe.com/plugins/king-addons/51.1.49/code/includes/widgets/Quick_Card_Grid/script.js
- Raw: https://pluginprobe.com/plugins/king-addons/51.1.49/raw/includes/widgets/Quick_Card_Grid/script.js
- Modified: 2026-01-06T16:52:16+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/king-addons/51.1.49/code/includes/widgets/Quick_Card_Grid/script.js#L10-L20`.

```javascript
"use strict";

(function ($) {
    const initCardGrid = ($scope) => {
        const isEditMode = elementorFrontend.isEditMode();
        if (isEditMode) {
            return;
        }

        const grid = $scope[0]?.querySelector(".king-addons-card-grid__grid");
        if (!grid) {
            return;
        }

        grid.addEventListener("click", (event) => {
            const card = event.target.closest(".king-addons-card-grid__card[data-card-link]");
            if (!card) {
                return;
            }
            if (event.target.closest("a")) {
                return;
            }
            const url = card.dataset.cardLink;
            if (!url) {
                return;
            }
            const target = card.dataset.cardLinkTarget || "_self";
            const rel = card.dataset.cardLinkRel || "";
            const anchor = document.createElement("a");
            anchor.href = url;
            anchor.target = target;
            if (rel) {
                anchor.rel = rel;
            }
            anchor.style.display = "none";
            document.body.appendChild(anchor);
            anchor.click();
            anchor.remove();
        });
    };

    $(window).on("elementor/frontend/init", function () {
        elementorFrontend.hooks.addAction(
            "frontend/element_ready/king-addons-quick-card-grid.default",
            function ($scope) {
                initCardGrid($scope);
            }
        );
    });
})(jQuery);








```
