嗨,如果这听起来令人困惑,对不起,但我有一个问题,涉及'onclick'事件的下拉列表li>元素。指定的onclick函数在单击鼠标左键时可以正常工作,但是当我使用笔记本电脑并“点击”鼠标垫来单击而不是使用鼠标垫左键时,onclick甚至不会触发?我通过for循环创建列表,然后添加到ul>元素html中
for (var i = 0; i < accountListData.length; i++) {
if(accountListData[i]['ACCOUNTCODE'].toUpperCase().trim().includes(txt.toUpperCase().trim()) || accountListData[i]['ACCOUNTNAME'].toUpperCase().trim().includes(txt.toUpperCase().trim())) {
s += '<li onclick="selectAccount(this, ' + "'" + accountListData[i]['UseRatesFromAccount'].trim() + "'," + "'" + accountListData[i]['ACCOUNTNAME'].replaceAll("'", "").trim() + "'," + "'" + accountListData[i]['subAccounts'] + "'," + "'" + accountListData[i]['ACCOUNTCODE'] + "'" + ')" class="account-quick-search-item" value="' + accountListData[i]['ACCOUNTCODE'] + '">' + '<div style="' + 'font-size: 11px;font-weight: bolder;">' + accountListData[i]["ACCOUNTCODE"] + '</div><div style="' + 'margin-left: 6px; margin-top: 2px;' + '">' + accountListData[i]["ACCOUNTNAME"] + '</div>';
if (accountListData[i]['subAccounts'] == "1") {
s = s + '<div class="sub-account-icon"></div>' + '</li>';
}
else {
s = s + '</li>'
}
if (i != (accountListData.length - 1)) {
s += '<li class="account-quick-search-divider"></li>';
}
}
}
$("#accountsQuickSearch").html(s);
字符串
任何帮助将不胜感激,是鼠标垫/触摸板的笔记本电脑的点击事件的不同类型的'点击'类型的点击?
1条答案
按热度按时间zfciruhq1#
好吧,我觉得很傻,我已经找到了解决办法,交换了'onclick'的'onmousedown'事件,而不是,这似乎火无论鼠标按钮被按下