【发布时间】:2020-07-16 03:02:35
【问题描述】:
我尝试在 transfermarketlist 中选择特定元素... 因此,我编辑了一个具有特定值的特定类,并从第一个 transfermarketlist 对象中删除了“选择”的当前类。 然后我将选定的类添加到特定元素,但它不能“.click”元素。需要模拟对对象的真实点击以使其工作并在网站上显示该对象
var observeTransferList = new MutationObserver(function (mutations) {
mutations.forEach(function (mutation) {
mutation.addedNodes.forEach(function (node) {
if (node.nodeType === 1 && node.matches(".has-auction-data")) {
$(node).css("height", "37");
$(node).removeClass('selected');
chrome.storage.sync.get(function (items) {
platform = items.platform;
percentage = items.percentage;
var playerData = getPlayerData(node, platform, percentage);
$(node).append(playerData);
if (playerData.colorPicked) {
$(node).css("backgroundColor", playerData.colorPicked); //can be "" by default, or green, yellow etc
//$(node).css("height", "37");
var price = Math.trunc(
parseInt(playerData.binValue.replace(/,/g, "")) / 0.949
);
}
// -------- CODE HERE -----------//
if (node.matches('[style*="background-color"]')) { //works
$(node).css("height", "60"); //works
$(node).addClass('selected')//works
//$(node).click('selected'); // not working
//$(node).click(); // not working either
}
如果有任何问题,请直接问:)
【问题讨论】:
-
如果 click() 不起作用,这是解决方案。在元素上调度一个触摸事件。 stackoverflow.com/a/42447620
标签: javascript jquery css jquery-selectors mutation-observers