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