在页面加载时点击页面上的元素
Having an element on a page clicked on page load
所以我正在使用一个Squarespace模板,我认为最简单的方法是有一个特定的行为发生(基本上显示一个div,通常保持隐藏,直到一个横幅被点击)是假装点击横幅本身。
我有两个问题:
- 特定的元素不能被一致地挑出来,因为ID似乎每次都部分地改变。所以我需要得到这个类的第一个元素和锚标记。
- 有了所有的嵌套,我不确定到底需要点击什么。是div,还是锚标签,还是别的?
代码如下:
<div class="item sqs-gallery-design-autocolumns-slide" id="someidthatchanges" data-type="image" style="top: 0px; left: 0px; width: 1440px; height: 514px;" overlaydelay="236">
<a href="thelink" data-dynamic-load="" data-dynamic-receiver="#somestuff" id="idthatchanges">
<div class="wrapper" id="idthatchanges">
<div class="project-title" id="idthatchanges">
<h2 id="idthatchanges">+</h2>
<h3>— view —</h3>
</div>
</div>
<img src="someUnimportantImage.gif"/>
</a>
</div>
这是我不成功的jQuery尝试:
$("document").ready(function() {
$('#changingDivID').find('a').trigger('click');
});
以上在控制台中也不起作用(即使ID是正确的),但没有给出任何错误,因此它似乎是某种类型的目标问题。
任何想法?
调用.trigger('click')
或jQuery的.click()
方法实际上不会触发锚的默认点击行为(它只是触发与jQuery和内联点击处理程序绑定的事件处理程序)。你可以通过调用DOM元素的原生.click()
方法来解决这个问题。
把它和你关于用class:
定位第一个元素的注释放在一起$("document").ready(function() {
$('.sqs-gallery-design-autocolumns-slide:first a')[0].click();
});
我不确定到底需要点击什么。是div,还是锚标签,还是别的?
显示的HTML没有任何内联事件处理程序,所以我们不能告诉你应该瞄准哪个元素。除了逻辑上它应该是锚点,因为只有键盘用户才能"点击"。
也许你想要的是这样的。
$(document).ready(function(){
$(".item.sqs-gallery-design-autocolumns-slide").find("a").click();
})
相关文章:
- Material Design Lite所有元素加载JS回调
- Chrome扩展:等待元素加载(async js)
- 从外部页面上的元素加载属性
- 聚合物元素加载非常缓慢
- 如何禁用 HTML 锚元素加载
- 尝试将一个元素加载到另一个元素时出现意外字符串
- 用kinetijs中的所有元素加载舞台
- 在特定元素加载时调用函数
- 如何在HTML元素加载到页面之前隐藏它们
- 是否可以延迟用户访问的第一个页面上的元素加载
- Facebook喜欢按钮不显示隐藏元素加载后
- 使用SELECT元素加载图像
- 如何使Javascript只在所有元素加载后才加载
- 在另一个元素加载后隐藏一个元素?AJAX
- 谷歌翻译元素-加载后页面准备好了
- 继续尝试函数,直到所需的DOM元素加载
- 在元素加载时调用javascript函数
- 如何检测或注册自定义元素加载并准备与之交互的回调
- HTML元素加载,即使他们没有附加到DOM?那么主干视图呢?
- 等待所有元素加载完成后执行操作