Javascript 触发器单击不工作
编辑: 非常感谢您所做的一切努力,现在我所有的代码都在运行 我想触发点击(制作一个鞋子机器人)。 为什么此代码不能触发“大小类型”按钮Javascript 触发器单击不工作,javascript,jquery,google-chrome,google-chrome-extension,Javascript,Jquery,Google Chrome,Google Chrome Extension,编辑: 非常感谢您所做的一切努力,现在我所有的代码都在运行 我想触发点击(制作一个鞋子机器人)。 为什么此代码不能触发“大小类型”按钮 setTimeout(function () { $('select.product-type.js-size-type').trigger('click'); }, 1000); 这是选择按钮: <select class="product-type js-size-type"> YeezyCopper.js: setTimeout(fu
setTimeout(function () {
$('select.product-type.js-size-type').trigger('click');
}, 1000);
这是选择按钮:
<select class="product-type js-size-type">
YeezyCopper.js:
setTimeout(function () {
$('select.product-type.js-size-type').trigger('click');
}, 1000);
提前谢谢 更新
setTimeout(function () {
$('select.product-type.js-size-type').trigger('click');
}, 1000);
与
代码工作正常,但以编程方式触发的“单击”事件不会打开
select
选项列表
看
您可以通过为该元素添加自己的
onclick
事件,然后触发click
事件来测试它是否有效。尝试将其置于就绪状态:$(function(){$('select.product type.js size type')。触发器('click');})
1000可能不够。使用更大的超时或MutationObserver来监视元素。Adam,你的代码实际上什么都不做,所以控制台没有错误代码…wOxxOm,我不认为超时应该是一个错误,因为在控制台中键入时页面已经加载。让我看一看MutationObserver…如果你要问一个chrome扩展名,你几乎必须发布manifest.json文件,并告诉我们哪个js文件包含你正在向我们展示的代码。但是,把它削减到第一个。这不起作用,我也不知道为什么它应该这样做。我的代码也适用于其他网页…啊,我之前错过了,您需要在type和JSsetTimeout(function(){$('.select.product-type.js size-type').trigger('click');},1000)之间留出空间;这是一个元素,所以我不应该用点交换所有的空格吗?感谢您的帮助否,在您的示例中,有两个类“product type”和“js size type”,这就是为什么您应该使用“.”来开始类名,并像往常一样使用空格。有道理??
setTimeout(function () {
$('select.product-type.js-size-type').trigger('click');
}, 1000);
setTimeout(function () {
$('select.product-type.js-size-type').trigger('click');
}, 1000);
setTimeout(function () {
$('select .product-type.js-size-type').trigger('click');
}, 1000);