2012-04-30 33 views
1

我想標記使用taphold事件選擇的文本。 請看下面的代碼:使用taphold事件獲取選定文本

$(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

的$(document).delegate( '這應該是文本選擇像ID或類名', 'taphold',函數(E){

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

希望這是有幫助的。

相關問題