2011-11-07 3 views
1

그들은 모두 유사하게 작성됩니다 ... 그래서 난 그냥 내부 방법을 하나의 방법을 쓰 통과해야이러한 기능을 비슷한 기능과 어떻게 조합 할 수 있습니까?

/* 
Bind 
These functions enable or disable user keystrokes 
*/ 

function bind_bm(event) // binds enter key for adding a bookmark 
    { 
    if(event.keyCode==13) 
    { 
    i_bm_add(); 
    return false; 
    } 
    } 
function bind_tweet(event) // binds enter key for adding a tweet 
    { 
    if(event.keyCode==13) 
    { 
    interface_tweet(); 
    return false; 
    } 
    } 
function bind_si(event) //binds enter key for signing in 
    { 
    if(event.keyCode==13) 
    { 
    interface_si(); 
    return false; 
    } 
    } 
function bind_fu(event) // disables enter key for file uploads 
    { 
    if(event.keyCode==13) 
    { 
    return false; 
    } 
    } 
+0

질문 제목을 "completed"로 편집 할 필요가 없습니다. Stack Overflow는 그 자체를 인식하기에 충분히 똑똑합니다. – hugomg

답변

2
function bind_si(event) { 
    bind_something(event, interface_si); 
} 

function bind_something(evt, callback) { 
    if(event.keyCode==13) 
    { 
     callback(); 
     return false; 
    } 
} 

편집

당신이 할 수있는 :

function mkBind(callback) { 
    return function(event) { 
     if (event.keyCode == 13) { 
      callback(); 
      return false; 
     } 
    }; 
} 

다음과 같이하면됩니다.

siObj.click(mkBind(interface_si)); 
관련 문제