从其他按钮点击触发按钮

问题描述 投票:0回答:1

我试图从另一个按钮中触发一个按钮点击,用于我的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网站,无法更改。

javascript jquery squarespace
1个回答
2
投票

这不是最好的做法,但工作。

$(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")
    });
  });
});

2
投票

考虑以下内容。

$(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");
  });
});

查看更多。https:/api.jquery.comtrigger

© www.soinside.com 2019 - 2024. All rights reserved.