如何在鼠标悬停在特定文本上时显示编辑操作图标
How to show edit action icon when mouse-over on particular text
如何在鼠标悬停和特定文本上显示/隐藏编辑图标。
这是我的html代码片段
<ul>
<li>
<a id="pop" href="javascript:;;" data-content="test Desc" data-id="123">
<span class="testNameInfo">Test</span>
</a>
<div class="pull-right icons-align">
<a href="javascript:;;" class="editInline"><i class="fa fa-pencil"></i>..</a>
<a href="javascript:;;"><i class="fa fa-plus"></i></a>
<a href="javascript:;;"><i class="fa fa-times"></i></a>
</div>
</li>
</ul>
页面加载时,fa铅笔图标处于隐藏状态。当我把鼠标移到文本上时,它应该显示fa铅笔图标。其余图标(添加和删除)始终处于显示状态。
这是我隐藏fa铅笔图标的javascript
$("a.editInline").css("display","none");
我使用的是主干和marionette js框架,所以我需要在视图中注册事件。
请让我知道什么是摆脱我的问题的最佳方法。
您可以执行以下操作:
$('.testNameInfo').on('mouseover mouseout',function(){
$(this).closest('li').find('.editInline').toggle();
//find the closest li and find its children with class editInLine and
//toggle its display using 'toggle()'
});
更新
演示
@JamieBarker提出了他的观点,这在这里是有效的,所以我建议尝试下面的代码,而不是
$("a.editInline").css("display","none");
$('li').on('mouseover mouseout',function(){
$(this).find('.editInline').toggle();
//find its children with class .editInLine and
//toggle its display using 'toggle()'
});
如果可以的话,最好使用CSS而不是JavaScript:
a.editInline {
display:none;
}
li:hover a.editInline {
display:inline-block;
}
更新
性能/简单性方面,我建议使用所提供的CSS解决方案。如果你可以使用其他所有的JS解决方案。
可选CSS解决方案
.editInline {
display: none;
}
#pop:hover .icons-align .editInline {
display: inline-block;
}
JS解决方案
$(function() {
$(".editInline").hide(); // Use this if CSS is not wanted
$("#pop").hover(function() {
$(".editInline").show();
}, function() {
$(".editInline").hide();
});
});
相关文章:
- 高亮显示时编辑文本大小和颜色
- 在不更改HTML源代码的情况下,在管理员TinyMCE编辑器中突出显示文本
- 图像没有't编辑模板metro.js后显示
- 无法根据用户在编辑窗口中的输入显示/隐藏jtable jquery字段
- 用于显示服务器端验证结果的 Jqgrid 编辑事件
- 角度变量在编辑输入字段之前不显示
- 剑道网格编辑内联下拉列表不显示
- 可以'编辑后不会将数据保存在数据库中,但网格显示更改
- 在MVC中的“编辑”屏幕中只显示所需的DDL值
- 如何以编程方式在 HTML 页面上显示编辑文本字段
- jquery-datatable-jeditable 在浏览器中显示编辑的值,但不保存在 DOM 中
- Javascript/JQuery 数据网格,用于在数据表中显示/编辑/输入
- 如何在 HTML5 中使用 CSS3 在灯箱中显示编辑输入字段
- jqgrid-单击行时如何显示编辑表单
- 而打印我不想显示编辑和删除列名
- 如何在选项字段中显示编辑表单和选定值
- 无法显示p:编辑器,这是隐藏的javascript在primefaces
- 鼠标在菜单项上的引导程序下拉菜单应在右侧显示编辑/删除图标
- 如何在鼠标悬停在特定文本上时显示编辑操作图标
- Meteor应用程序-在输入焦点时显示编辑按钮,在取消焦点时隐藏编辑按钮