javascript - 为什么这个 jQuery 事件监听器不起作用?

标签 javascript jquery

我正在尝试在 jQuery 中设置一个事件监听器,但似乎无法让它工作。任何关于我做错了什么的提示/提示将不胜感激。这是代码:

<script>
$('.send').on('click', function() {
    console.log('message sent');
    var text = $('.draft').val();
    Chat.send(text); 
});
</script>
<input class="draft" type="text"/> <button class="send">Send</button>

-编辑-

当我说它不起作用时,我的意思是事件处理程序似乎没有运行(当我点击发送按钮时控制台没有显示任何内容)。

最佳答案

在您的 HTML 中您输入了

<input class="draft" type="text"/>

在 jQuery 中,你做错了 text();

 var text = $('.draft').text();

应该是val();

 var text = $('.draft').val();

Fiddle

编辑:

准备好脚本 DOM

//jQuery Library Always comes FIRST
<script>
$(document).ready(function() {
    $('.send').on('click', function() {
        console.log('message sent');
        var text = $('.draft').val();
        Chat.send(text); 
    });
});
</script>

<input class="draft" type="text"/>
<button class="send">Send</button>

关于javascript - 为什么这个 jQuery 事件监听器不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32447479/

相关文章:

javascript - 一个可以在 Javascript 中组合和链接(点符号)的函数

javascript - 使用 javascript/jquery 查找浏览器关闭/刷新

javascript - 使用 Java Script 或 jQuery 对特定项目进行计数并创建 HashMap

javascript - 导出默认 react 而不提及冗余类

javascript - % 符号如何用在标识符中

javascript - XMLHttpRequest,使用超过 1 个是行不通的,只是第一个。需要使用多个

Javascript 扩展变量中的对象

php - jQuery 和 PHP : Encode & Decode URL

javascript - 当 "input"不为空时关闭窗口

javascript - 将新行 ' ' 自动添加到 select 选项