gpt4 book ai didi

javascript - MutationObserver 单击元素/类

转载 作者:行者123 更新时间:2023-12-02 21:13:59 25 4
gpt4 key购买 nike

我尝试在转会市场列表中选择特定元素...因此,我编辑了具有特定值的特定类,并从第一个转会市场列表对象中删除了“选择”的当前类。然后我将选定的类添加到特定元素,但它无法“.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


}

传输对象列表如下所示: Trasnferlist

如果有任何问题请询问:)

最佳答案

尝试使用:

$(node).trigger('click');
$(node).trigger('click', ['selected']);

它的行为在所有浏览器中大体一致。请参阅this jquery 文档了解更多详细信息。

关于javascript - MutationObserver 单击元素/类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61020421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com