2013-07-21 39 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

回答

相關問題