javascript - 检测文本区域上何时出现滚动条

标签 javascript jquery

我知道有人问过这个问题 here 。基本上,该解决方案有效,但他们使用的是旧版本的 jquery,并且该解决方案是使用已弃用的函数实现的。所以我尝试根据此question中的答案和问题迁移到新版本。 .

所以基本上使用旧 jquery 版本的解决方案就是这个。

$('textarea.paginate').live('keydown', function(event) {
    if (this.clientHeight < this.scrollHeight) {
        alert("Please Something);
    }
});

这是我向 on 函数的迁移,但两种方法都不起作用。示例演示:http://jsbin.com/saxay/1/edit

我做错了什么?

$("textarea").on('keyup','.note-codable',function(event){
  if(event.keyCode == 13) { }
  if (this.clientHeight < this.scrollHeight) {
    alert("Please Something");
  }
});

$(document).on('keyup','.note-codable',function(event){
  if(event.keyCode == 13) { }
  if (this.clientHeight < this.scrollHeight) {
    alert("Please Something");
  }
});

最佳答案

解决了你的问题

您只需在第一种方法中的 live 位置使用 .on 即可。

$('textarea.paginate').on('keydown', function(event) {

    // scrollbars apreared
    if (this.clientHeight < this.scrollHeight) {

       alert("Please add a new card for having a better format. Remember this is a WYSIWYG");

    }

});

DEMO

关于javascript - 检测文本区域上何时出现滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25278709/

相关文章:

javascript - Ember JS : Fetch a Single Attribute of a Model After the Model is Fetched

jquery - 从事件 div 中删除子类

javascript - 如何在div内自动向下滚动?

javascript - JQuery 循环通过变量来更改元素

javascript - 更新数据库中的文件,React Native

javascript - 使用API​​获取google map 的 map 类型

javascript - 未捕获的类型错误 : Cannot read property 'appendChild' of null after calling getElementById()

javascript - 如何使用 JavaScript 在 Node-WebKit 应用程序中从 SoundCloud 流式传输音乐?

javascript - 如何查找所有没有选择任何值的下拉菜单?

javascript - 根据点击事件滑动div