0
目前我正在尝试让Q10上运行的应用程序获得触摸事件。该应用程序使用Webworks,HTML 5,JavaScript和jQuery构建。BlackBerry 10 - touchstart,touchend和touchmove问题
strPendList += '<div id="pendingContainer" class="pendingContainer">';
for(var i = 0; i < len; i++) {
var pendRefNo = data.result[i].refno;
var pendRequester = data.result[i].requestor;
var pendDate= data.result[i].date;
var pendAmount = data.result[i].amt;
strPendList += '<div class="pendClaimDisplay" onmouseover="refHighlight(this)" onmouseout="noRefHighlight(this)" onclick="getQClaimParticulars(\''+pendRefNo+'\')">';
strPendList += '<div class="pendRefLabel">REF NO </div>';
strPendList += '<div class="pendRefValue">: '+pendRefNo+'</div>';
strPendList += '<div class="pendRequesterLabel">REQUESTER : </div>';
strPendList += '<div class="pendRequesterValue maxDisplay">'+pendRequester+'</div>';
strPendList += '<div class="pendDateLabel">DATE </div>';
strPendList += '<div class="pendDateValue">: '+pendDate+'</div>';
strPendList += '<div class="pendAmountLabel">AMOUNT : </div>';
strPendList += '<div class="pendAmountValue">'+pendAmount+'</div>';
strPendList += '</div>';//end of pendClaimDisplay
}
strPendList += '</div>';//end of pendingContainer
$('#content').html(strPendList);
data.result
正在从网络服务中检索,将被用来生成listing(pendClaimDisplay)
。我试图添加突出显示效果,但onmouseover(refHighlight)
在设备上不起作用。
我试图取代onmouseover
到:
strPendList += '<div class="pendClaimDisplay" ontouchstart="refHighlight(this)" ontouchend="noRefHighlight(this); getQClaimParticulars(\''+pendRefNo+'\')">';
但现在每当我试图或上下滚动列表我不能上市向下滚动为ontouchend
被解雇。
有没有办法解决这个问题?
编辑:
function refHighlight(that) {
$(that).css({'background-color':'#990000'});
}
function noRefHighlight(that) {
$(that).css({'background-color':''});
}
可以显示'refHighlight'和'noRefHighlight'的代码吗?听起来你正在阻止默认事件触发 – CodingIntrigue