0

我正在尝试确定一个元素是否是图像或不使用 jQuery。使用这应该很简单$('selector').is('img'),但这不起作用。这是来自 Chrome 的手表表达式控制台的屏幕截图。我不明白为什么 is() 函数失败了。调试器说该元素是一个 HTMLImageElement。有什么建议么?

var selectedElement = ckEditor.getSelection().getSelectedElement();
var $element = $(selectedElement);
var isImage = $element.is('img');

在此处输入图像描述

4

1 回答 1

4

文档说返回的.getSelectedElement()是一个实例CKEDITOR.dom.element而不是本机 DOM 元素。因此,当调用 jQuery 时,您正在包装另一个包装器,它不能很好地发挥作用 - jQuery 不知道如何处理那些 CKEditor 对象。文档还说该$属性是本机 DOM 元素,因此:

var $element = $(selectedElement.$);
于 2012-11-09T19:30:05.753 回答