我试图从另一个按钮中触发一个按钮点击,用于我的squarespace网站。
我在头部添加了以下内容。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script>
$(document).ready(function() {
offerteHeader = $( "a.theme-btn--primary-inverse:contains('Offerte aanvragen')" );
offerteForm = $("button:contains('Offerte aanvragen')");
offerteHeader.removeAttr("href");
offerteHeader.on( "click", function() {offerteForm.click()});
});
</script>
当我点击OfferteHeader按钮时,什么都没有发生:(.
当我将OfferteHeader和offerteForm记录到控制台时,似乎可以正常引用。
另外,从chrome开发控制台启动offteForm.click()似乎也能正常工作并触发事件。
我还检查了监听器是否可以通过记录到控制台来工作,以及它是否可以重传到offerteForm。
这里的问题是什么?该网站可以在 https:/sturgeon-groundhog-cnzt.squarespace.com。 密码是钟点工。对不起,这是一个squarespace网站,无法更改。
这不是最好的做法,但工作。
$(document).ready(function() {
var offerteHeader = $("a.theme-btn--primary-inverse:contains('Offerte aanvragen')");
var offerteForm = $("button:contains('Offerte aanvragen')");
offerteHeader.click(function(e) {
setTimeout(function() {
offerteForm.trigger("click")
});
});
});
考虑以下内容。
$(document).ready(function() {
var offerteHeader = $("a.theme-btn--primary-inverse:contains('Offerte aanvragen')");
var offerteForm = $("button:contains('Offerte aanvragen')");
offerteHeader.click(function(e) {
e.preventDefault();
offerteForm.trigger("click");
});
});