点击上下文菜单后获取元素

我添加链接到ckeditor的img上下文菜单,使用此代码CKEditor - 将上下文菜单项添加到图像

如何获取有关图像的信息,用户点击哪些信息? 例如图像的ID。 或者路径。 为了处理所选图像。


解决方案非常简单。

$('body').on('contextmenu','img',function(){
var imgid = $(this).attr('id');
alert(imgid);
})

使用jQuery来跟踪点击图片,我们可以将它的id保存到全局变量中。 然后,在插件的命令中,获取我们之前保存的ID。


在JavaScript中,这个关键字指的是一个函数或事件的所有者。 所以当你为HTML文档上的元素编写单击事件处理程序时。 然后这将返回执行单击事件的特定html元素。 所以你在里面点击事件处理函数,使用这个。

这个关键字具有取决于元素的属性,但id和name对于大多数html元素都是常见的。 例如,在img元素中,sr​​c属性可以返回图像的url属性值。

这是知道更多关于这个关键词http://www.quirksmode.org/js/this.html的好资料


您可以使用编辑器getSelection()的函数来了解为上下文菜单单击的元素:

exec: function (editor) {
     var selection = editor.getSelection();
     var selectedElement = selection.getStartElement();

     // Use it as jquery object to get id or more ...
     $(selectedElement.$);
}
链接地址: http://www.djcxy.com/p/95085.html

上一篇: get element after click on context Menu

下一篇: control. Not caching anything