Javascript click «событие» передается в функцию для определения местоположения клика

0

Где-то в HTML есть вход. При щелчке по входу событие должно быть передано функции, чтобы получить щелкнув местоположение.

<input type=".." onclick="namespace.aFunction("param", event)" />

(function (namespace, $, undefined) {
    namespace.aFunction = function(string, event) {
        var clickX;
        var clickY;

        // IE Only
        var e = window.event || e;
        clickX = e.clientX;
        clickY = e.clientY;
        //... alert to debug or do something
    };
} (window.namespace = window.namespace || {}, jQuery));

Передача "этого" не помогла в IE. Есть ли хороший способ получить событие click, чтобы получить местоположение щелкнутого элемента, который работает с перекрестным браузером и т.д.?

Теги:

1 ответ

0
Лучший ответ

Это начало работать в IE после удаления кеша, так что это, похоже, работает. Параметр события был null после того, как я добавил его, но это произошло из-за того, что изменение не обновилось в браузере.

<input type=".." onclick="namespace.aFunction("param", event)" />

(function (namespace, $, undefined) {
    namespace.aFunction = function(string, event) {
        var clickX;
        var clickY;

        if (event != 'undefined' && event != null && event.clientX != null && event.clientY != null) {
            clickX = event.clientX;
            clickY = event.clientY;
            //... alert to debug or do something
        }
    };
} (window.namespace = window.namespace || {}, jQuery));

Ещё вопросы

Сообщество Overcoder
Наверх
Меню