使用jQuery触发span上的单击
Trigger a click on a span using jQuery
我想使用jQuery点击一个span。(我使用轨道和基础)
<div class = "row my-row" id="current-my-row">
<div class = "large-12 my-row-heading" id="my-row-click">
<%= image_tag "some_img.png"%>
<span class="title">This is the title</span>
<span class="details"><%= image_tag "other_img.png"%>DETAILS</span>
</div>
<div class = "large-12 my-row-details">
all details
</div>
</div>
我有一个jQuery函数:
$('.details').on("click", function() {
.... whatever I want it to do...
//my-row-details slides down.
}
点击" detail ",我想让它做什么就会发生。
但是,作为另一个jQuery函数的一部分,我想触发点击。
I tried:
$('.details').click();
$('.details').trigger("click");
$('#my-row-click .details').click();
$('#my-row-click').trigger("click");
$('.details').trigger("click");
$('#my-row-click > span:nth-child(3)').click();
$('#my-row-click > span:nth-child(3)').trigger("click");
但我似乎无法触发点击。也就是说,my-row-details不会向下滑动。
帮忙吗?
更新:注释了所有其他代码:(假设这是click上的所有函数)
$('.details').on("click", function() {
$('.my-row-details').slideDown();
}
没有触发点击,我试着用下面这行替换它:
`$('.my-row-details').slideDown();`
这个也不行。但是如果我点击" detail "
.click()
和.trigger("click");
实际上都应该工作。
然而,触发事件,在你自己的代码中定义,听起来像一个坏主意。
有一个更好的方法:
function openDetails() {
// Whatever you want to do
}
$('.details').on("click", openDetails);
"作为另一个jquery函数的一部分":
openDetails();
这样,您可以确保以一种清晰可读的方式实现此行为。
找到问题。
调用click()的函数将在页面加载时执行。不是在活动上。我在页面加载时也指定了$('.my-row-details').hide();
。他们两人互相矛盾。
解决方案是在css中为my-row-details指定display: none
。然后从jquery调用.click();
。
首先通过在click函数中保持警报来检查该span的click是否工作,如果它不工作则尝试以下
$('.details').live('click', function(){
//your logic goes here
});
或者你可以试试这个
$(".details").bind("click", function(){
//your logic
});
希望能成功
相关文章:
- 兰吉 |如何在 span 标签上使用单击事件删除突出显示的文本
- jQuery复选框和span共享一个单击事件
- jquery单击链接并获取单选输入值以更改span中的文本
- 单击span时更改主题
- 如何在单击按钮时显示文本(按钮被<span></span>标记包围)
- 单击时切换DIV和SPAN文本
- 如何使用 JQuery 检索具有特定类的 span 元素中的文本,该元素位于单击的对象内
- 使用 jQuery 单击输入单选按钮时更改 span 的文本值
- 更改单击的链接 SPAN 标记上的颜色
- 通过jQuery将DISPLAY:NONE添加到span,当:鼠标单击span外部,或单击EXIT按钮,等等+
- 如何从 span 标记上的单击事件中获取选定的列表项值
- 将占位符值替换为单击的 span 标记的内部 HTML
- 当我单击元素数学/物理/化学时,如何使用jQuery获取SPAN ID
- 如何在span上获取表td值,然后单击删除该行
- <的缺少单击事件;span>内部<按钮>元素
- 单击span时获取附近的输入元素(onclick事件)
- 表单元格内span或td的单击事件处理程序不起作用
- 如何在单击span时获取数据
- 使用jquery单击span元素时更改其文本
- 单击span时,关注span内的第一个表单元素