javascript - ckeditor insertHtml() 形式 jquery.load

标签 javascript jquery ckeditor

<script type="text/javascript">
$( "#x_img" ).load( "../x_img.php?id=123" );


$("#x_img").delegate("img", "click",function() {
       CKEDITOR.instances.editor1.insertHtml('<img src="'+$(this).attr('alt')+'" />');
});
</script>

我有一个加载图像(x_img)供用户使用的函数。 x_img jq.load 在此页面中。

使用此代码,我单击要插入的图像,效果很好。但是,我无法获取图像 src值(value)!

CKEditor 显示:<img src="undefined" />

问题是图像在另一个页面上吗?

最佳答案

如果您的编辑器正在显示

<img src="undefined" />

然后

$(this).attr('alt')

将返回undefined因为img节点没有alt='something'属性。这个undefined然后被连接到您的 imgsrc属性。

尝试将图像标记更改为如下所示:

<img alt="/images/funtimesatthebeach.jpg" />

然后,您的代码应该加载 /images/funtimesatthebeach.jpg 处的图像。 .

关于javascript - ckeditor insertHtml() 形式 jquery.load,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27323958/

相关文章:

javascript - 使用 javascript 创建图像 slider

javascript - ASP.NET 代码隐藏文件在哪里执行? (客户端或服务器)

Javascript slideUp/slideDown/一个按钮

javascript - 如何使这个 if 语句起作用?

javascript - ckeditor 响应 Dom 事件

javascript - 激活选项卡面板中的选项卡而不访问它 extjs4.2

jquery - 如何在单击事件上使用 jQuery、Waypoints 扩展?

jquery - AJAX间隔刷新?

javascript - Ckeditor Inline 动态修改工具栏以实现内容编辑

ckeditor - 以编程方式设置 CKEditor 对话框的位置