如何获得索引表行,当我单击工具提示菜单模板中的项
How to get the index - table row -, when I click on li item in tooltip menu template
下面是我使用的代码。在我的表格中,将鼠标悬停在销售栏上,我有一个菜单模板工具提示,其中包含3个列表项。当单击其中一个li项时,我想知道sales列所在的表行/索引。下列代码:
<td>
<a href='#' class = 'sales_tooltip' data-templatename='Conifer'
data-title='<div class = "tooltip-menu">
<ul><li class="sales_rep"><a href="#">Sales Rep 1</a></li>
<li class="sales_rep"><a href="#">Sales Rep 2</a></li>
<li class="last-child sales_rep"><a href="#">Sales Rep 3</a></li>
</ul>
</div>'>
<i class = 'fa fa-male ' aria-hidden='true'></i>
</a>
</td>
我想要行的tr索引,我单击了行的li项工具提示。javascript代码
$('body').on('click', '.tooltip-menu li.sales_rep', function() {
if(confirm("Have you chosen your sales rep?")){
var sales_rep = $(this).find("a").html();
//var $index = $(this).closest('a').closest('tr').index();
var $index = $('#'+ $(this).data('for')).closest('tr').index();
}
我试过了,但这不起作用,因为它返回-1。请帮助
如果您正在使用jQuery UI中的Tooltip,根据我的经验,实际的工具提示div是作为工具提示触发器元素的兄弟而不是子元素生成的。这意味着您的工具提示菜单是作为锚(a
)的兄弟生成的,这样当您调用.closest('a')
时,它将不会返回任何内容,因为工具提示没有匹配该选择器的父项。
试试var index = $(this).closest('tr').index();
相关文章:
- d3.js Chord图的动态工具提示
- Graphiti中是否有任何工具提示功能
- "工具提示"jQuery插件坏了
- 单元格的工具提示或标题不显示超过2000个字符
- d3.js用按钮更新条形图工具提示
- 使Intro.js工具提示响应
- 画布中绘制的矩形区域的弹出工具提示
- 是否可以在HTML选择下拉菜单的每个选项上附加一个qtip2工具提示
- 在引导程序多选下拉菜单上创建工具提示
- 移动平台 Web 浏览器中的 JavaScript 上下文菜单和工具提示
- 如何为剑道网格列菜单显示剑道工具提示
- 工具提示问题弹出菜单不显示在窗体的顶层
- 自定义弹出菜单twitter引导工具提示,并在单击按钮时显示
- 在asp.net中可以在下拉菜单中显示工具提示吗?
- 使用razor构建一个弹出式工具提示菜单
- 如何获得索引表行,当我单击工具提示菜单模板中的项
- 如何定位工具提示菜单模板项
- 使用jQuery或Javascript为select2下拉菜单添加工具提示功能
- 我可以在highcharts下拉菜单上创建自定义工具提示吗?
- 如何在鼠标指针位于YUI上下文菜单项上时显示工具提示