2013-07-21 43 views
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':''}); 
} 
+0

可以显示'refHighlight'和'noRefHighlight'的代码吗?听起来你正在阻止默认事件触发 – CodingIntrigue

回答