我正在尝试使用jQuery确定一个元素是否是图像。使用$('selector').is('img')
这应该是直截了当的,但这不起作用。以下是Chrome手表表达控制台的屏幕截图。我不明白为什么is()函数失败。调试器说该元素是HTMLImageElement。有什么建议吗?
var selectedElement = ckEditor.getSelection().getSelectedElement();
var $element = $(selectedElement);
var isImage = $element.is('img');
答案 0 :(得分:4)
documentation表示.getSelectedElement()
返回CKEDITOR.dom.element
的实例,而不是本机DOM元素。所以当调用jQuery时,你要包装另一个包装器,它不能很好地运行--jQuery不知道如何处理那些CKEditor对象。文档还说明$
属性是本机DOM元素,因此:
var $element = $(selectedElement.$);