jQuery不接受对div的更改

第一卷

<img>每当尝试更新div时,我都试图计算div标签的数量HTML就是:

<div id="Description" contenteditable="true"></div>

每当div的内容更改时,我都希望JQuery计数div中的图像数。所以我这样写:

$(document).on('change', '#Description', function(e) {
    var filenumber = $('#Description img').length;
    alert(filenumber);
});

问题是什么也没发生。当我在div中输入内容或插入图片时,我没有收到任何警报。我是否忽略了一些简单的事情?我使用CKEditor作为div的富文本编辑器,但我不认为这是问题,但是我不是专家。

这是一个JSFiddle来演示问题http://jsfiddle.net/jLnLmspn/1/

con

我不是JavaScript专家,但我认为onchange事件不能与一个div元素一起使用,只能与一个输入元素一起使用因此,要获得所需的行为,我能想到的最明显的方法是检查实际input事件(从字面上看是input事件)或定期轮询。要使用输入事件(我认为这是HTML5特定的?),您可以执行以下操作:

$(document).on('input', '#Description', function(e) {
    var filenumber = $('#Description img').length;
    alert(filenumber);
});

但是请注意,这会引发很多事情

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章