gpt4 book ai didi

javascript - 单击 listView 项后显示弹出窗口

转载 作者:行者123 更新时间:2023-11-30 03:23:22 25 4
gpt4 key购买 nike

我创建了一个列表,当点击一个项目时,会显示一个弹出窗口。

在移动设备(屏幕相对较小)上使用代码时出现问题。当一个列表项被点击时,通常也会点击弹出窗口中的一个按钮。

在用户意识到弹出窗口显示之前停用按钮的最佳方法是什么?

试试 code here .

HTML代码:

<div data-role="page" id="kon">
<div data-role="content">
<ul data-role="listview" id="kon_list" data-icon="false">
</ul>

<div data-role="popup" id="contactMsgBox" data-transition="pop">
<div data-role="content" data-theme="d" class="ui-corner-bottom ui-content">
<h3 class="ui-title">Ansprechpartner kontaktieren</h3>
<a href="#" data-role="button" data-inline="true" data-rel="back" data-theme="c" style="width:95%">Anrufen</a> <br />
<a href="#" data-role="button" data-inline="true" data-rel="back" data-theme="c" style="width:95%">E-Mail senden</a> <br />
<a href="#" data-role="button" data-inline="true" data-rel="back" data-transition="flow" data-theme="b" style="width:95%">Abbrechen</a>
</div>
</div>
</div>
</div>

JS代码:

kontakts = JSON.parse('[{"mail":"test@test.de",'+
'"name":"test test","ort":"Stuttgart","tel":"0123 1234-123"},{"mail":"test2@test.de",'+
'"name":"test2 test2","ort":"Lauf","tel":"0123 1234-123"}]');

var listHTML = "";
for(var i=0; i<kontakts.length; i++)
{
//set the menu item
listHTML = listHTML + "<li tel='"+kontakts[i].tel+
"' mail='"+kontakts[i].mail.toLowerCase()+"'><h3>" + kontakts[i].ort +
"</h3><p>" + kontakts[i].name + "<br />Telefon\t" + kontakts[i].tel +
"<br />E-Mail\t" + kontakts[i].mail.toLowerCase() + "</p></li>";
}

//set items and reload
$('#kon_list').html(listHTML);
$('#kon_list').listview('refresh');

//bind list items
$('#kon_list').children('li').bind('touchstart mousedown', function(e) {
//alert('Selected Tel=' + $(this).attr('tel') + 'Mail=' + $(this).attr('mail'));
$("#contactMsgBox").popup("open");
});

最佳答案

你可以改变

$('#kon_list').children('li').bind('touchstart mousedown', function(e) {

$('#kon_list').children('li').bind('vclick', function(e) {

这样,在用户抬起手指或释放鼠标按钮之前,弹出窗口不会显示。

关于javascript - 单击 listView 项后显示弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18713158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com