在CKEditor中使用Jquery确定元素是否为图像

时间:2012-11-09 19:25:51

标签: javascript jquery html

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

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

enter image description here

1 个答案:

答案 0 :(得分:4)

documentation表示.getSelectedElement()返回CKEDITOR.dom.element的实例,而不是本机DOM元素。所以当调用jQuery时,你要包装另一个包装器,它不能很好地运行--jQuery不知道如何处理那些CKEditor对象。文档还说明$属性是本机DOM元素,因此:

var $element = $(selectedElement.$);