在触摸屏上选择列表项
Selecting a list item on a touch screen
我发现了基于或围绕这个问题的多个线程,但是到目前为止的答案并没有帮助什么。我正试图通过纯JavaScript (JQuery接受)得到这个工作。
到目前为止,我有它的工作,这样我就可以选择一个项目通过网络浏览器在计算机上,但点击事件似乎不与触摸屏工作。我已经尝试了多个"解决方案"从其他线程,如添加触摸,例如:
$('.List').on('click touch', function () {
// code
});
我当前的JavaScript(适用于pc):
document.querySelector('.List').addEventListener('click', function (e) {
var selected;
if (e.target.tagName === 'LI') {
selected = document.querySelector('li.selected');
if (selected)
selected.classList = '';
e.target.classList = 'selected'
}
document.getElementById('ItemValue').value = e.target.innerText;
});
在上面的JavaScript中,我只是简单地为列表项的背景添加一种颜色,并获取内部文本并存储它。
My list(项目在运行时添加)
<div id="SelectedItems" class="ListBox">
<ul id="Selected" class="List ItemList" runat="server" >
<%--List items here--%>
</ul>
</div>
如果您确定包含Jquery库,请尝试使用此解决方案。
因为所有的列表项都是在运行时加载的,所以你也可以这样使用
$(document).ready(function () {
$(document).on('click', '#Selected li' function () {
// code
});
});
相关文章:
- Angular:使用选择列表选择过滤代码中的对象
- JavaScript类列表选择器错误
- 将下拉列表“选择值”传递到 URL
- 禁用基于下拉列表选择 asp.net JavaScript 启用文本框
- 下拉列表<选择>为列表.js
- 经典 ASP - 下拉列表:选择与第一个下拉列表具有相同值的所有下拉列表
- 映射下拉列表选择到URL
- 删除基于先前下拉列表选择的“选择下拉列表”选项
- 在下拉列表选择中显示模态
- 下拉列表选择的值在UI淘汰js中没有更新
- 如何将 ID 分配给动态下拉列表选择
- 使用 dojo 将鼠标悬停在动态下拉列表选择上时添加工具提示
- 链接下拉列表选择列表代码 -- 连接数据
- Javascript 不遵循下拉列表选择
- 检索引导下拉列表选择文本
- 表单事件更改不适用于下拉列表选择
- 无法检测加载时的选择/下拉列表选择事件
- 将 CakePHP 命名参数添加到列表选择的 URL 中
- 为什么聚合物核心列表选择中的切换操作不正确
- 为列表选择类并仅设置其中一个类