2011-07-28 32 views
1

テキスト入力をクリックするときにドラッグスクロール機能を無効にする必要があります。ページは入力を含むdivのテーブルの形式であり、クリックしてドラッグするとページを水平にドラッグできます。私はこのようにして、入力の1つをクリックしていないときだけドラッグし、入力がクリックされたときにドラッグを無効にして、入力を編集できるようにします。ここに私のGoはそれである:JQueryでテキスト入力のドラッグスクロールを無効にする

$('.dataContent').mousedown(function (event) { 
     if($(this).children().size()>0) {$(this) 
     .data('down', true) 
     .data('x', event.clientX) 
     .data('scrollLeft', this.scrollLeft); 

     return false; 
     } 

答えて

0

あなたは、イベントの当初の目標だった要素を取得するためにevent.targetを使用することができます。

$('.dataContent').mousedown(function(event) { 
    if ($(event.target).is("input:text")) { 
     return; // Target element is a text input, do not initiate drag. 
    } 

    // ... 
}); 
関連する問題