首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JQGrid:我怎样才能在网格中只鼠标移过/移出一列?

JQGrid:我怎样才能在网格中只鼠标移过/移出一列?
EN

Stack Overflow用户
提问于 2011-11-16 17:37:15
回答 2查看 5.4K关注 0票数 1

在我的应用程序中,我使用JQGrid列出一些联系人。当用户将鼠标移到/移出一个云时,我需要显示一些细节;现在我使用以下代码:

代码语言:javascript
运行
复制
gridComplete: function () {
 jQuery('#MyGird').mouseover(function (e) {
      var rowId = $(e.target).parents("tr:first").attr('id');
      var rowdata = jQuery('#MyGird').getRowData(rowId);
      .....
      });
  jQuery('#MyGird').mouseout(function (e) {
      .....
       });
},

但这会使mouseover/mouseout覆盖整行。

我如何将鼠标移到/移出一行中的一列?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-16 18:24:40

下面的选择器从table#MyGird中的每个<tr>抓取所有前几个<td>元素

代码语言:javascript
运行
复制
$("td:first", $("#MyGird tr")).mouseover(function(e) {

如果你不喜欢第一行,你可以使用:eq(index)函数,比如第二列:

代码语言:javascript
运行
复制
$("td:eq(1)", $("#MyGird tr")).mouseover(function(e) {
票数 3
EN

Stack Overflow用户

发布于 2011-11-16 18:24:07

您可以使用

代码语言:javascript
运行
复制
var ci = $.jgrid.getCellIndex(e.target);

在任何事件句柄中获取当前列的索引。colModel数组(jQuery('#MyGird').jqGrid('getGridParam', 'colModel'))中的索引可以用来获取该列对应的name属性的值。

在大多数情况下,e.target只是单元格()的DOM元素,$.jgrid.getCellIndex将返回cellIndex属性的值。

如果您想要显示的细节只是一个文本,它是根据当前行的一些信息构建的,那么您可以使用cellattr代替mouseovermouseout。有关详细信息,请参阅the answer

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8149457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档