javascript - onkeypress 识别当前 div

标签 javascript jquery

我有多个带有 onkeypress 事件的 contenteditable div,如下所示:

JsFiddle

<script>
function hadd(event){   
        var val = event.charCode;               
        if(val == 36){//$ sign  
            var current  = $(this);             
            console.log("val_c: " + val);
            console.log("rh: " + current);        
            current.append("correct");
        }           
    };
</script>

 <div class="example" contenteditable="true" tabindex="-1" onkeypress="hadd(event);">Test</div>
 <div class="example" contenteditable="true" tabindex="-1" onkeypress="hadd(event);">Test_2</div>
 <div class="example" contenteditable="true" tabindex="-1" onkeypress="hadd(event);">Test_3</div>

我想要的是让 hadd(event) 识别“$(this)”。我应该做出什么改变?因为我遇到了 createDocumentFragement 错误。

谢谢!

最佳答案

您需要添加第二个参数并传递当前元素。

onkeypress="hadd(event, this);"

在你的代码中:

function hadd(event, which) {
    current = $(which);
    //...
}

或者简单来说,你也可以使用:

function hadd(event) {
    current = $(event.target);
    //...
}

工作 fiddle :https://jsfiddle.net/wxwz7bab/

关于javascript - onkeypress 识别当前 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40964666/

相关文章:

javascript - discord.js 随机图像显示不正确

javascript - 获取不支持的 MIME 类型

javascript - 元素未在 iOS 表单提交中显示

javascript - 如何将 'inject'通用代码应用到各种js函数中?

javascript - 为什么我不能用forEach来遍历一棵树?

javascript - 在 Cytoscape JS 中突出显示多个边缘

javascript - 如何在字符串中选择星号并设置其样式?

javascript - 防止 Iframe 点击输入 url Javascript

jquery - 如何在 jQM 图像按钮上换行文本?

javascript - 如何使用jquery限制用户不允许低于18岁?