触发DOM元素上的点击事件
Trigger click event on DOM element
我尝试在选定的DOM元素上触发单击事件,但我的代码不起作用。
你可以看到我在JSFiddle上的尝试
<ul class="list-group">
<a href="#" class="list-group-item" data-key="32">LG GOLA 8M</a>
<a href="#" class="list-group-item" data-key="33">LG 5-6M</a>
<a href="#" class="list-group-item" data-key="34">LP 5-6M</a>
</ul>
$(document).ready(function() {
// I get the string tr from URL parameters
var tr = "fix_LG%20GOLA%208M";
if (tr !== null) {
var terminrahmen = $('.list-group-item').filter(function() {
return $(this).text() === decodeURI(tr).substring(4);
});
// Trigger click event on .list-group-item
terminrahmen.click();
}
// The function to be executed
$('.list-group-item').click(function() {
alert($(this).text());
});
});
加载DOM时,我从URL参数中收集一些数据,并将数据与DOM元素进行比较。
之后,我得到一个元素,我想触发一个点击事件。点击事件应该"执行"指定的函数。
谁能给我一个好的解决方案?http://jsfiddle.net/azg2R/2/
把click事件放在ready事件的顶部。点击事件需要在注册事件后触发。
$(document).ready(function() {
// The function to be executed
$('.list-group-item').click(function() {
alert($(this).text());
});
// I get the string tr from URL parameters
var tr = "fix_LG%20GOLA%208M";
if (tr !== null) {
var terminrahmen = $('.list-group-item').filter(function() {
return $(this).text() === decodeURI(tr).substring(4);
});
// Trigger click event on .list-group-item
terminrahmen.click();
}
});
问题是您在将事件处理程序附加到它之前触发单击事件。所以你只需要在触发点击之前移动点击处理程序,一切都会像你预期的那样工作:
$(document).ready(function() {
// The function to be executed
$('.list-group-item').click(function() {
alert($(this).text());
});
// I get the string tr from URL parameters
var tr = "fix_LG%20GOLA%208M";
if (tr !== null) {
var terminrahmen = $('.list-group-item').filter(function() {
return $(this).text() === decodeURI(tr).substring(4);
});
// Trigger click event on .list-group-item
terminrahmen.click();
}
});
JSFiddle
相关文章:
- DOM事件通过JSON转换为java
- 从dom中删除任何元素后,Touchmove事件停止触发
- IE9-添加和删除DOM元素会破坏父keydown事件
- 调用DOM提交方法时未激发jQuery提交事件
- 将Backbone.View重新注入DOM,保留事件而不是创建新事件
- 停止事件以在DOM中弹出
- 直接在DOM事件处理程序中调用作用域函数的最短方法是什么
- Meteor - 从另一个模板事件处理程序访问 DOM 元素
- 触发具有较低Z索引值的DOM元素的事件
- 动态创建的DOM元素上的jQuery事件绑定
- Angular JS根据搜索结果和点击事件更新DOM元素
- 在 JavaScript 中迭代 DOM 时关闭标记事件
- 如何克隆或重新调度 DOM 事件
- 当我认为它不应该重新渲染视图时,如何防止 Meteor 在 html 选择 dom 单击事件上重新渲染视图
- 测试 JavaScript Zombie 事件处理程序或 DOM 元素
- 如何将 DOM 元素绑定到自定义 $.touchpress 事件
- 绘制DOM元素:鼠标事件会被背景元素混淆
- DOM事件链接不起作用
- 禁用Javascript事件DOM中的Function
- 在之前(而不是之后)触发的事件DOM 元素在 javascript 中滚动