我正在尝试将图像拖到jquery文本编辑器(jqte),然后在编辑器中调整它的大小。由于调整大小功能仅适用于Firefox。所以我认为在mouseenter上提供W和H文本框来改变大小。但是mouseenter不能处理img元素。
<div class="jqte_editor" contenteditable="true"><pre style="font-family:consolas;">
<br>
<img style="border-left-width: 1px; border-left-style: solid; border-left-color: rgb(255, 255, 255); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(255, 255, 255);" src="http://localhost:65380/Articles/ArticleImageStore/cf82c9c8-3ea0-4c7f- 9272-7b2fd48a9eed/79825f3f-965f-4e34-ad45-3fa7430e6837.JPEG" width="64" height="64" id="img6">
</pre>
<p><br></p>
<pre style="font-family:consolas;"> </pre> <p></p>
</div>
jquery code snippet
$('.jqte_editor img').on('mouseenter', function() {
alert("hello");
$(this).before("<div style='position:absolute'><input type='textbox'></input></div>");
});
答案 0 :(得分:0)
您的代码正在运行here
要么你没有包含必需的jQuery library
,这个link会显示jQuery是如何工作的,或者你没有将事件绑定放在document.ready中。
添加jQuery
<script src="http://code.jquery.com/jquery-latest.min.js"
type="text/javascript"></script>
document.ready中的绑定事件
$(document).ready(function(){
$('.jqte_editor img').on('mouseenter', function() { alert("hello"); $(this).before("<div style='position:absolute'><input type='textbox'></input></div>"); });
});
答案 1 :(得分:0)
您的代码运行正常:http://jsfiddle.net/ANnH2/
如果您没有将代码包装在.ready函数中,请检查一次:
$(document).ready(function(){
$('.jqte_editor img').on('mouseenter', function() {
alert("hello");
$(this).before("<div style='position:absolute'><input type='textbox'></input></div>");
});
});