javascript - 从其他按钮触发按钮单击
问题描述
我正在尝试从另一个按钮触发按钮单击以在我的 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 开发控制台触发 offerteForm.click() 似乎工作正常并触发事件。
我还检查了侦听器是否正在使用控制台日志以及它是否可以引用 offerteForm。
这里有什么问题?该网站可以在https://sturgeon-groundhog-cnzt.squarespace.com/上找到,密码是 bellboy。抱歉,这是一个 squarespace 网站,无法更改。
解决方案
考虑以下。
$(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");
});
});
推荐阅读
- go - goroutine 和 channel 的问题
- django - Django:是否有一个上下文自动传递给模板?
- reactjs - TypeError:无法读取 React 中未定义的属性“参数”
- go - Go中的递归编码问题:Product Sum
- c# - Microsoft B2C Azure 演示未授权错误
- ssis - 该组中没有可用的控件。将项目拖到此文本上以将其添加到工具箱
- .net - 根据 ElasticSearch 中的页面大小、排序和过滤参数返回新添加/编辑文档 ID 的页面
- python - Selenium 仅在 Python 中查找某些元素
- r - R使用具有多个输入的plyr重值创建函数
- c++ - 在使用“重载”lambda 的函数中使用 std::array