如何获取触发触控键的元素
How to get the element on which taphold is fired?
你能帮我定位一下在哪个元素上" taphold ";是使用JS, jQuery,或jQuery移动?
我的HTML结构像下面的
<script>
$(document).on("pagecreate", function () {
$("#myFilesListView").bind('contextmenu', function (event) {
event.preventDefault();
event.stopPropagation();
return false;
});
});
$(document).ready(function () {
$("#myFilesListView").bind("taphold", function (event) {
event.preventDefault(false);
event.stopPropagation();
var ID = $(this).child().attr("id");
alert(ID);
});
});
</script>
<div data-role="page" id="page1">
<div data-role="header"></div>
<div data-role="main">
<ul data-role="listview" id="mylistview">
<li class="mydata" id="1"> some conetent</li>
<li class="mydata" id="2"> some conetent</li>
<li class="mydata" id="3"> some conetent</li>
<li class="mydata" id="4"> some conetent</li>
<li class="mydata" id="5"> some conetent</li>
<!--ids are not in predefined sequences and there may be 100s of list-->
</ul>
</div>
<div data-role="fotter"></div>
</div>
在我的JavaScript代码中,我能够防止taphold的默认行为,但我不知道如何在用户点击并按住该列表时获取特定列表的Id。
您可以将taphold绑定到li元素而不是listview:
$(document).on("pagecreate", "#page1", function () {
$("#mylistview").on('contextmenu', function (event) {
event.preventDefault();
event.stopPropagation();
return false;
});
$("#mylistview li").on("taphold", function (event) {
var ID = $(this).prop("id");
alert(ID);
});
});
相关文章:
- 在动态创建的元素上获取对特定选择器的引用
- 在此内容可编辑元素中获取当前行和行索引
- 如何在样式元素中获取 CSS 代码
- 即使使用 parseInt,我也无法从输入元素中获取数值
- Javascript:如何在不使用getElementById的情况下更改子元素的获取和更改属性
- ASP Page + JavaScript:如何隐藏元素并获取其真实位置
- 从对象中捕获的子元素中获取文本
- 单击列表框中的元素时获取该元素的id
- 使用纯JS点击即可从li元素中获取文本和id
- 谷歌地图:从地图元素中获取纬度和经度
- 如何从HTML元素中获取Javascript对象
- jQuery从带有附加HTML的元素中获取值
- 从多个HTML元素中获取值
- 从一个元素中获取名称并调用另一个元素
- 如何使用javascript或jQuery进行计算,从各种不同的元素中获取值
- 正在从元素中获取下一个className
- 如何在相对定位的元素内获取鼠标的坐标
- 如何在HTML中从元素内部获取值,并在JS中将其设置为变量
- 对动态加载的内容使用.on()时,是否可以从元素中获取属性
- 如何从html元素中获取javascript var数据?(使用canvasjs)