如何使用多个事件调用相同的代码?

我有以下代码..

$("#input_name").blur(function(){ //more code }); 

它工作正常,但现在我需要通过单击按钮来调用与上面的模糊function相同的function。 基本上,我想保持模糊,并添加onclick。 任何想法我该怎么做? 谢谢

将函数定义更改为不内联,然后重用它。

 function eventFunction(){ //more code } $('#input_name').blur(eventFunction); $('#button_name').click(eventFunction); 

你可以这样做:

 $("#input_name").bind("blur click", function() { ... }); 

您还可以将函数定义与绑定分开:

 function handler() { ... } $('#input_name').blur(handler).click(handler); 

请记住,jQuery会将事件传递给处理函数,您可以检查事件类型:

 function handler(ev) { if (ev.type === 'click') { ... } 

在函数中放置“// more code”:

 function more_code() { //more code } 

并从处理程序中调用它:

 $("#input_name").blur(more_code)