如何使用多个事件调用相同的代码?
我有以下代码..
$("#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)