簡體   English   中英

JavaScript單擊“事件”傳遞給單擊位置的函數

[英]Javascript click “event” passed to a function for click location

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));

傳遞“ this”在IE中沒有幫助。 是否有一種很好的方法來獲取click事件,以獲取在跨瀏覽器等環境下工作的被單擊項的位置?

刪除緩存后,它開始在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));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM