0

我在尝试从动态创建的 div 列表中获取 id 时遇到了麻烦。div 由 Web 服务填充。

div的列表:(pendRefNo是参考号,用来作为div的id)

strPendList += '<div id="workqList_'+pendRefNo+'" class="
pendClaimDisplay" x-blackberry-focusable="true" onmouseover="refHighlight(this)"   
onmouseout="noRefHighlight(this)" onclick="qClaimDetails(\''+pendRefNo+'\')">';
strPendList += '<div class="pendRefLabel">REF NO </div>';
strPendList += '<div class="pendRefValue">: '+pendRefNo+'</div>';
strPendList += '<div class="pendRequesterLabel">REQUESTER : </div>';
strPendList += '<div class="pendRequesterValue">'+pendEmpNo+' '+pendRequester+'</div>';
//strPendList += '<div class="pendRequesterValue">'+pendRequester+'</div>';
strPendList += '<div class="pendDateLabel">DATE </div>';
strPendList += '<div class="pendDateValue">: '+pendDate+'</div>';
strPendList += '<div class="pendAmountLabel">AMT : </div>';
strPendList += '<div class="pendAmountValue">'+pendAmount+'</div>';
strPendList += '</div>';//end of pendClaimDisplay

当 scoll 特定 div 并且 div 突出显示时,然后用户单击 Blackberry 菜单键,然后从菜单中选择 Approve:

function bbMyWorkQ()
{
blackberry.ui.menu.clearMenuItems();
var topDivider = new blackberry.ui.menu.MenuItem(true, 1);
blackberry.ui.menu.addMenuItem(topDivider);
var itemApprove = new blackberry.ui.menu.MenuItem(false, 2, "Approve", approveCheck);
blackberry.ui.menu.addMenuItem(itemApprove);
var itemReject = new blackberry.ui.menu.MenuItem(false, 3, "Reject", rejectCheck);
blackberry.ui.menu.addMenuItem(itemReject);
}

它将调用该函数:

function approveCheck()
{
  $('.pendClaimDisplay').mouseover(function() {
    alert($(this).attr('id'));
  });
}

该函数应该返回突出显示的 div 的 id,但它仅在我向下滚动列表以选择另一个 div 时才有效。只有当用户从 Blackberry 菜单键中选择 Approve(approveCheck) 时,该功能才会触发。但是如果我向下滚动列表,该函数将在第一次被调用后继续被调用。

有人可以帮忙吗?

谢谢你。

4

0 回答 0