2011-07-28 89 views
1

我需要在单击文本输入时禁用拖动滚动功能。该页面的格式为带有内部输入的div表格,您可以在单击并拖动任何位置时水平拖动该页面。我想这样做,所以只有当您不点击其中一个输入时才能拖动,并且在单击输入时禁用拖动以便可以编辑输入。这是我走在它:使用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. 
    } 

    // ... 
});