如何为元素调用click()
How to call click() for element?
我正在使用一个lightgery插件,其中click
事件定义为:
$(document).on('click', 'a[rel^=lightbox], area[rel^=lightbox], a[data-lightbox], area[data-lightbox]', function(event) {
self.start($(event.currentTarget));
event.preventDefault();
});
但是,当我尝试像这样调用事件时:
$(".catalog-content a[data-lightbox='test']").first().trigger('click');
…这似乎行不通。我做错了什么?如何触发click
事件?
例子jsFiddle
要使用jQuery"模拟点击",您可以使用.trigger(...)
方法:
$(".myClass").trigger("click");
真正的问题是你正在"点击"一些不存在的东西。没有 ".catalog-content a[data-lightbox='test'
元素。正如Velthune建议的那样,您可以将.catalog-content
类添加到div
容器中来解决这个问题;但是,请注意也没有a[data-lightbox='test']
元素。
相反,在您的Fiddle中定义以下内容:
<a href="http://..." data-lightbox="350xi" id="test">
something
</a>
所以你只需要点击第一个a
元素,data-lightbox
属性为"350xi":
$("a[data-lightbox='350xi']").first().trigger("click");
嘿,我已经浏览了jsfiddle并更新了,请浏览一下。
$(document).ready(function() {
$(".cars-container a[rel!='']").click(function() {
var rel = $(this).attr("rel");
$(".cars-container a[data-lightbox='" + rel + "']:first").trigger('click');
});
});
单击下面的jsfiddle链接查看工作示例:-http://jsfiddle.net/wHJ8E/3/
你的代码在fiddle不能工作
1)按照Devendra的建议使用不同的选择器。
2)或者将.catalog-content
类添加到div
容器中:
<div class="cars-container catalog-content">
小提琴
我和Devendra都不明白。相关文章:
- ng-click指令没有调用整个函数
- calling.trigger(“click”),它在ajax调用返回的javascript代码中
- AngularJS:指令限制:“E”阻止在Jasmine单元测试中调用元素click()事件
- 是否可以在 ng-click 中调用函数字符串
- Angularjs指令链接调用ng-click中的函数
- 如何在文档准备函数中调用变量的click函数
- 如何获取从jQuery click()函数调用的特定于标记的自定义Javascript函数
- 对于jqGrid:在keypress事件中调用$(document).on('click'.)无法正常工
- 如何在AngularJS ng-click(或ng-change,..)中调用服务函数
- 从 Div onclick run button.click 调用的 JavaScript
- 使用 ng-click 调用链接到我的项目的 JavaScript 函数
- Angularjs 绑定在从 ng-click 调用时不起作用
- 如何定义角度指令,该指令包含一个方法,并且可以通过“ng click”调用
- 将焦点放在由 ng-click 调用的函数中的“this”元素上
- 函数在ng-click调用中设置时未被调用
- 从ng-click调用动态函数
- $scope's方法通过ng-click调用:由IE执行两次
- 如何通过document.getElementById("BtnID").click()调用oncl
- 将函数转换为jquery的click()调用
- 使用ng-click调用自定义对象函数