javascript - 单击处理程序上的 jQuery 事件不起作用

标签 javascript jquery event-handling

我有两个两个<p>和一个<div>并希望事件处理程序在第一个 <p> 时显示一条消息被按下。我怎样才能做到这一点?

$("#menu:first-child").on('click', 'p', pullInput);

function pullInput() {
  console.log("da");
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="menu">
  <p id="newCategoryButton">New category</p>
  <p>New Song</p>
</div>

最佳答案

您的选择器有误。像这样更新你的选择器

$("#menu p:first-child").on('click', pullInput);
function pullInput(){
  console.log("HI!");
}
     
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="menu">
  <p id="newCategoryButton">New category</p>
  <p>New Song</p>
</div>

工作 fiddle https://jsfiddle.net/9amv3vmh/

关于javascript - 单击处理程序上的 jQuery 事件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41542421/

相关文章:

javascript - jQuery 监听所有文本输入变化

c# - 如何处理 IObservers 被处置?

javascript - 如何使用 javaScript 正确设置文本字段的值?

javascript - 是否可以更改 Bootstrap 进度条的图像样式?

javascript - jQuery 加载脚本执行多次

c# - 回发不适用于 Safari 中的鼠标单击

javascript - 禁用输入文本

jquery - facebook 风格的导航栏

c++ - MFC基本结构题

c# - 获取事件的控件名称