j查询输入按钮单击事件侦听器
jQuery input button click event listener
全新 jQuery.我正在尝试为页面上的以下控件设置事件侦听器,单击该控件时将显示警报:
<input type="button" id="filter" name="filter" value="Filter" />
但它没有用。
$("#filter").button().click(function(){...});
如何使用 jQuery 为输入按钮控件创建事件侦听器?
首先,button()
是一个jQuery UI函数,用于创建一个与jQuery核心无关的按钮小部件,它只是设置按钮样式。
因此,如果你想使用这个小部件,添加jQuery ui的javascript和CSS文件,或者删除它,就像这样:
$("#filter").click(function(){
alert('clicked!');
});
可能导致问题的另一件事是,如果您没有等待输入呈现并在输入之前编写代码。 jQuery具有ready函数,或者它是别名$(func)
,一旦DOM准备就绪,它就会执行回调。
用法:
$(function(){
$("#filter").click(function(){
alert('clicked!');
});
});
因此,即使顺序是这样的,它也会起作用:
$(function(){
$("#filter").click(function(){
alert('clicked!');
});
});
<input type="button" id="filter" name="filter" value="Filter" />
演示
$("#filter").click(function(){
//Put your code here
});
更多关于 gdoron的答案,也可以这样做:
$(window).on("click", "#filter", function() {
alert('clicked!');
});
无需将它们全部放入$(function(){...})
相关文章:
- 如何在for循环中添加事件侦听器
- 未命中服务器发送的事件侦听器
- 如何覆盖原型中的事件侦听器
- 无法将事件侦听器附加到画布
- 如何在d3.js中自定义事件侦听器
- 在es6中,将带有回调的事件侦听器设置为可迭代的
- 事件侦听器未在chrome扩展中的options.js中启动
- IE8更改文本区域上的事件侦听器不工作
- 将事件侦听器添加到文档,而不是签入元素存在,然后添加事件侦听器
- javascript删除事件侦听器
- 我应该/如何清除mousemove JQuery事件侦听器
- 在JQuery中使用谷歌地图Api事件/侦听器
- 如何使用我的Jquery代码创建委托事件侦听器
- 'mousemove'画布中的事件侦听器-指针仅在最后一个矩形中更改
- 为什么此事件侦听器不工作
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 在Google Chrome扩展中添加事件侦听器
- SVG元素在转换后会丢失事件侦听器
- jQuery事件侦听器多次启动
- 如何在不删除类似侦听器的情况下从父对象中删除jQuery事件侦听器