2012-04-30 5 views
1

태폴 드 이벤트를 사용하여 선택한 텍스트를 표시하고 싶습니다. 다음 코드를 참조하십시오 :태폴드 이벤트로 선택한 텍스트 받기

$(function() { 

    $('body').bind('taphold', function (e) { 
     $(this).addClass('highlighted'); 
     e.stopImmediatePropagation(); 
     return false; 
    }); 

}); 

하지만 $ (이) 몸을 돌려, 어떻게 내가 선택한 내용을 얻을 수 있나요?

답변

1

body으로 이벤트를 바인딩하면 $(this)body을 반환하지만 e.target은 이벤트를 발생시킨 대상 요소를 반환합니다.

$(function() { 
    $('body').bind('taphold', function (e) { 
     $(e.target).addClass('highlighted'); // use e.target instead of this 
     e.stopImmediatePropagation(); 
     return false; 
    }); 
}); 
0

$ (문서) .delegate (이 도움이된다 'taphold', 기능 (전자) {

   $(this).addClass('highlighted'); 
      e.stopImmediatePropagation(); 
      return false; 
     }); 

희망 '여기가 ID 또는 클래스 이름과 같은 텍스트를 선택해야한다'.