2014-01-30 53 views
0

該函數選擇一個數據錶行,並通過一次單擊給出該行的值。如何在dblClick螞蟻事件(evt)上運行selectfunction

如何使這個函數在dslclick上工作,就像singleclick上的evt一樣可行?

有沒有像(evtdblclick)?

var oldRow = null; 
x = null; 
function marktesttable(evt) 
    { 
     var selectedRow = (evt.target || evt.srcElement); 
     while (selectedRow.tagName != "TR") 
      selectedRow = selectedRow.parentNode; 
     if (oldRow) 
      { 
      oldRow.style.backgroundColor = ""; 
      oldRow.style.color =""; 
      if (oldRow == selectedRow) 
       { 
       oldRow = null; 
       document.getElementById('iddemo1').value = null; 
       x = null; 
       return true; 
       } 
      }; 
     selectedRow.style.backgroundColor = "#006bb6"; 
     selectedRow.style.color ="white"; 
     oldRow = selectedRow; 
     x = selectedRow.textContent; 
     document.getElementById('iddemo1').value = x; 
     fillGespraechsnotiz(x);   
} 

回答

1

嘗試使用.dblclick()事件

雙擊元素時發生dblclick事件。

dblclick()方法觸發dblclick事件,或附加一個函數以在發生dblclick事件時運行。

$("#target").dblclick(function(evt) { 
    marktesttable(evt); 
    }); 

http://api.jquery.com/dblclick/

感謝,

溼婆

+0

作品對我來說;-) –

0

使用jQuery雙擊功能:

$('button').dblclick(function(){ marktesttable(); });

這應該工作,如果不嘗試點擊這樣使用單一的點擊功能計數器,希望這有助於:

count=0; $('button').click(function() { count++; if(count==2) { marktesttable(); count=0; } });

0
$("#button").dblclick(function() { 
    marktesttable(); 
});