jQuery UI:无法获取事件的目标元素

初学者_

我用的是slickgrid。一列(第一列)包含一个链接。现在,将鼠标悬停在链接上(jquery中的mouseenter)时,将显示一个jquery ui对话框,其中包含单击该链接时将可见的一些数据。通常,这将防止用户不得不单击链接。

因为用户可以向网格动态添加行,所以我使用on()绑定事件

$("#grid").on({
    mouseenter: function () {
        //here I get the correct element but have to store it in global var
        myNumber = $(this).text(); 
        $( "#dialog-char" ).dialog("open");
    },
    mouseleave: function () {
        $( "#dialog-char" ).dialog( "close" );
    }
},
    ".char-link"
);

我想将myNumber传递给对话框打开功能:

$( "#dialog-char" ).dialog({
    resizable: true,
    width: 750,
    autoOpen: false,
    open: function( event, ui ) {
        loadChar(myNumber);
    }
});

这样就可以了,但是我还是需要全局变量。如何访问open()函数中的链接?event.target不是链接,而是包含网格的div。其他目标属性都返回未定义。

这有可能吗?

TJ

好吧,看起来没有直接的方法。如果要避免使用全局变量,则可以#dialog-char使用以下data()方法在打开之前将有关悬停链接的信息绑定到

$("#grid").on({
  mouseenter: function () {
    $( "#dialog-char" ).data('myNumber',$(this).text()); 
    $( "#dialog-char" ).dialog("open");
  },
  mouseleave: function () {
    $( "#dialog-char" ).dialog( "close" );
  }
},
".char-link"
);

$( "#dialog-char" ).dialog({
 resizable: true,
 width: 750,
 autoOpen: false,
 open: function( event, ui ) {
    myNumber= $(this).data('myNumber');
 }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在jQuery中获取div元素的click事件

来自分类Dev

jQuery事件目标元素属性检索

来自分类Dev

如何在Jquery UI拖放中获取更改drop事件目标

来自分类Dev

jQuery仅获取事件的类目标

来自分类Dev

jQuery UI Sortable 多元素目标

来自分类Dev

在jQuery中获取目标元素的属性

来自分类Dev

jQuery无法获取html元素

来自分类Dev

jQuery-如何检查事件目标单击了哪个元素?

来自分类Dev

jQuery-如何检查事件目标单击了哪个元素?

来自分类Dev

JQUERY UI - 我无法使用 for 循环在自动完成选择事件中获取我的项目

来自分类Dev

jQuery的click事件无法获取输入值

来自分类Dev

jQuery目标特定元素

来自分类Dev

jQuery在设计模式下无法捕获keyup目标元素

来自分类Dev

jQuery无法获取元素上的输入值

来自分类Dev

无法获取jQuery中父元素的索引

来自分类Dev

jQuery无法获取<iframe>元素的内容

来自分类Dev

jQuery无法获取元素上的输入值

来自分类Dev

js/jquery 无法获取动态添加的元素

来自分类Dev

如何在jquery(ui)中刷新元素上的事件

来自分类Dev

使用jquery ui删除元素时,获取已悬停的元素

来自分类Dev

jquery 事件目标不关注新目标

来自分类Dev

如何从jQuery'body'click事件中获取特定元素

来自分类Dev

使用jQuery获取委托事件中的clicked元素

来自分类Dev

jQuery从嵌套函数获取触发事件的元素的ID

来自分类Dev

如何获取jquery中li元素的点击事件?

来自分类Dev

如何在jQuery事件委托中获取选定的元素?

来自分类Dev

在jQuery函数中获取导致事件的元素本身

来自分类Dev

jQuery UI .position()错过了使用jQuery .height()设置的目标元素的高度

来自分类Dev

无法在拖放元素jquery上触发click事件

Related 相关文章

热门标签

归档