是否可以组合“打开”和“单击”jquery 函数
Is it possible to combine the 'on' and 'click' jquery functions?
基本上我有如下代码:
$('selector').on('click',function(){
//Do something here
});
$('selector').click(function(){
//Does exact same thing.
});
是否可以将这些结合起来?或者我会简单地创建一个函数来从这两个绑定内部调用?
抱歉,如果这个问题已经得到回答,我确实检查了建议的问题,但没有找到任何答案。
$('selector').click()
只是$('selector').on('click')
的快捷方式
$('selector').on('click',function(){ //Do something here });
和
$('selector').click(function(){ //Does exact same thing.});
第二个 一个 第一个的简称。使用任何一个。建议使用第一个
据
我了解,从jQuery 1.7开始,.click()
只是.on('click')
的简写。如果需要,可以直接使用 .on('click')
保存函数调用。
参见 jQuery 源代码:https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.js
您可以创建一个函数,并从两个回调中调用它:
function doSomething()
{
alert("something");
}
$('selector').on('click',function(){
// Do some stuff...
// Do what should be done by both functions
doSomething();
});
$('otherselector').click(function(){
// Do some other stuff...
// Do what should be done by both functions
doSomething();
});
根据评论进行编辑
如果两个回调应该做完全相同的事情,你可以只将函数作为回调传递:
function doSomething()
{
alert("something");
}
$('selector').on('click',doSomething);
$('otherselector').click(doSomething);
但在这种情况下,您也可以这样做:
$("selector, otherselector").click(function()
{
alert("something");
});
相关文章:
- 是否有一个JS/jQuery函数可以获取某个类的每个元素的ID
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 如何从jquery函数返回变量
- 如何将具有文本类型值的var放入jQuery函数中
- Jquery函数在错误的时间提交
- 锚链接无法使用.slideUp jquery函数
- 重新分解jQuery函数
- 如何在视图模型contet更新更新上调用Jquery函数
- 如何向这个javascript/jquery函数添加参数
- 添加类来触发jquery函数
- 更改智能表中的页面将停止JQuery函数的工作
- 使用每500ms运行一次的jquery函数是个好主意吗
- jQuery函数不能只在一个页面上工作
- 如何将jquery函数链接到vanilla选择器
- 仅在小型设备上调用jQuery函数
- 如何将jquery函数仅应用于大屏幕
- 奇怪的jquery函数行为
- Backbone listenTo不将jquery函数作为处理程序进行激发
- 在jquery函数内部设置来自jquery函数的var;t运行
- 从Jquery函数中获取一个变量