jquery onclick不从笔记本电脑鼠标垫“点击/触摸”触发,使用鼠标垫的左键单击

q1qsirdb  于 2023-08-04  发布在  jQuery
关注(0)|答案(1)|浏览(95)

嗨,如果这听起来令人困惑,对不起,但我有一个问题,涉及'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);

字符串
任何帮助将不胜感激,是鼠标垫/触摸板的笔记本电脑的点击事件的不同类型的'点击'类型的点击?

zfciruhq

zfciruhq1#

好吧,我觉得很傻,我已经找到了解决办法,交换了'onclick'的'onmousedown'事件,而不是,这似乎火无论鼠标按钮被按下

相关问题