当我运行此代码时,会多次弹出警报以获取alertt()
功能。
<script>
var newdiv = '<div id="text2" onmouseover="alertt()" contenteditable="true">text color to be changed</div>';
$(document).ready(function(){
$('.addbutton').click(function () {
$(this).after($(newdiv).addClass('e'));
});
$(".e").draggable({ }) .click(function() {
$(this).draggable({disabled: true}); })
.blur(function() { $(this).draggable({disabled: false});
alert('2');
});
});
function alertt() {
$(".e").draggable({ })
.click(function() {
$(this).draggable({disabled: true});
alert('3');
})
.blur(function() {
$(this).draggable({disabled: false});
alert('4');
});
}
</script>
<body>
<div id="output"></div>
<button class="addbutton">Add Text</button>
<div id="text" class="e" contenteditable="true">text color to be changed</div>
</body>
以及为什么这个功能不适用于新的,<div>
即使我是addClass('e')
这个元素。
$(".e").draggable({ }) .click(function() {
$(this).draggable({disabled: true}); })
.blur(function() { $(this).draggable({disabled: false});
alert('2');
});
感谢任何解决此问题的建议或更正。