繁体   English   中英

如何检查jquery中点击的内容?

[英]How to check what was clicked in jquery?

我想检查点击整个文档的内容并将此信息保存到目标变量。

我想用点击目标的知识制作一些逻辑。

这是示例代码:

$(document).ready(function(){
    console.log("Document is Ready");
    event = "";
    previousEvent = "";
    function init()
    {
        event = "";
        target = "";
    } init();
    function loop()
    {
        if(event==previousEvent) {event="EVENT_NOTHING"; }
        if(event!=previousEvent&&event!="EVENT_NOTHING") {
            console.log("EVENT: " + event);
            // (...) some logic (...)
        }

        previousEvent = event;
    }
    loop = setInterval(loop,100);

    //EVENTS
    $(document).keydown(function(e){
        var key = e.which;
        if(key == "37")      event = "EVENT_KEYPRESS_LEFTARROW";
        else if(key == "38") event = "EVENT_KEYPRESS_UPARROW";
        else if(key == "39") event = "EVENT_KEYPRESS_RIGHTARROW";
        else if(key == "40") event = "EVENT_KEYPRESS_DOWNARROW";
        else {event = "EVENT_KEYPRESS_UNBINDED";}
    });

    $(document).click(function(){
        event = "EVENT_KEYPRESS_CLICK";
        target = ???????; //for example element in canvas, or any tag in html
    });
});

事件具有目标属性

$(document).click(function(e){
    event = "EVENT_KEYPRESS_CLICK";
    target = e.target;
});

您可以在$(this) jquery事件中获取目标$(this) 您可以在此对象上使用任何jQuery函数。

$(document).click(function(e){
    var event = "EVENT_KEYPRESS_CLICK";
    var target = $(this);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM