2011-07-01 6 views
1

HTMLjQuery 디버깅, 함수를 따라 요소를 전달하는 방법?

<input class="list_item_title mini" name="list_item[title]" size="30" type="text" value="What happens when a user creates a new item?"> 

JS :

function text_2(e) { 
    console.log(e.val()); 
}; 

$(function() { 
    $('input.list_item_title').keyup($.debounce(250, text_2)); 
}); 

e.val()는 현재 작동하지 않습니다. 어떻게 값을 얻을 수 있도록 함께 입력을 전달할 수 있습니까?

감사

+1

인가 이 하나의 http://code.google.com/p/jquery-debounce/? –

+0

그래, 그거야! http://benalman.com/code/projects/jquery-throttle-debounce/docs/files/jquery-ba-throttle-debounce-js.html – TheExit

+0

"작동하지 않는다"는 것은 무엇을 의미합니까? 그리고 당신은 실제로 무엇을하려고합니까? "입력"? "가치"? 왜 그렇게 막연한가? 귀하의 질문에 문장을 써보십시오. –

답변

0

eevent object[docs] 아닌 input 요소에 대한 참조이다.

event.currentTarget[docs]을 사용하여 input 요소에 대한 참조를 얻을 수 있습니다.

(가) 다음과 같은 일을해야하므로 소스 코드를 보면, 당신은 또한, (다른 이벤트 처리기처럼) this와 요소에 액세스 할 수 있어야 가진 후 :

function text_2(e) { 
    console.log($(this).val()); 
}; 
0
console.log($(e.target).val()); 
+1

이 경우'target'은 실제로 핸들러가 바인드 된 요소를 참조합니다. 그러나 일반적으로 이벤트가 일부 자손에서 발생한 것일 수 있습니다. 'currentTarget'은 사용하는 것이 더 안전 할 것입니다 (그러나'this'도 좋습니다). –

관련 문제