将 .has() 与 keyup 事件一起使用
Using .has() with keyup event
我正在尝试使用.has()
选择器仅在我的身体有图像时才执行键控制。
这就是我目前正在尝试的,但它不起作用。
if ($('body').has('img')){
$(document).on('keyup', function (event) {
if (event.which === 37) {
console.log('test');
}
});
}
试试这个
if ($('body img').length) {
}
我宁愿使用普通选择器检查图像是否存在:
if ($('img').length) {
$(document).on('keyup', function (event) {
if (event.which === 37) {
console.log('test');
}
});
}
这是工作小提琴
如果可以将 hanlder 注册到 body 元素并且图像条件是动态的,那么
$(document).on('keyup', 'body:has(img)', function (event) {
if (event.which === 37) {
console.log('test');
}
});
为什么不:
$(document).on('keyup', 'body', function (event) {
if($(this).find('img').length) {
if (event.which === 37) {
console.log('test');
}
}
});
相关文章:
- 如何使函数与.onsubmit事件一起运行
- onClick和onClientClick事件一起使用.在Internet Explorer中不起作用
- 与“click”事件一起存储的jQuery元素未按要求工作
- 将去抖动器与 React 事件一起使用
- 防止事件与其他事件一起触发
- 尝试使 CSS3 聚光灯效果与触摸事件一起工作
- 将 .has() 与 keyup 事件一起使用
- 是否可以将jQuery日期选择器与“onchange”事件一起使用
- 试图了解如何将If语句与事件一起使用
- 如何将字符映射到IE/Mozzilla密钥码,以便与Javascript密钥设置事件一起使用
- Jquery每个和点击事件一起
- 如何使键盘事件做相同的点击事件一起
- 如何让fabricJS与触摸事件一起工作
- 我如何得到$rootScope.$emit()和ng-show通过D3点击事件一起工作
- Asp.net OnClick事件和OnClientClick事件一起使用
- 搜索框mouseenter和mouseover事件不能与scrollTop事件一起使用
- 文档.addEventListener不能与加载事件一起工作
- backbone.js将额外的数据与事件一起传递
- 如何隐藏表列,但仍将其与单击事件一起使用?(JQuery数据表)
- 将一个分区的子元素与所有关联的事件一起复制到另一个分区