Javascript单击“事件”传递给单击位置的函数

时间:2013-10-23 09:00:41

标签: javascript jquery

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没有帮助。是否有一种很好的方法来获取点击事件以获取跨浏览器等的点击项目的位置?

1 个答案:

答案 0 :(得分:0)

这在删除缓存后开始在IE中工作,所以这似乎有效。添加后,event参数为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));