2014-12-05 64 views
0
<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在这个页面中。ckeditor insertHtml()形式jquery.load

使用此代码,我单击要插入的图像,它工作正常。但是,我无法获得图像src的价值!

CKEditor的显示了这个:<img src="undefined" />

是问题的图像是另一页上?

+0

所以你设置图像的'alt'属性作为标签的来源? – isherwood 2014-12-05 21:15:57

回答

1

如果你的编辑器显示

<img src="undefined" />

然后

$(this).attr('alt') 

将返回undefined因为img节点不具有alt='something'属性。这undefined然后被拼接成你的imgsrc属性。

试着改变你的形象标签类似以下内容:

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

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

+0

非常感谢。我知道了 – Sky 2014-12-05 22:35:12