如何在dblClick ant事件(evt)上运行select函数

时间:2014-01-30 11:28:15

标签: javascript jquery jquery-datatables

此函数选择一个数据表行,并在单击时显示该行的值。

如何使这个功能在dblclick上运行,就像单个单词上的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);         
} 

3 个答案:

答案 0 :(得分:1)

尝试使用.dblclick()事件

双击元素时会发生dblclick事件。

dblclick()方法触发dblclick事件,或者附加函数以在发生dblclick事件时运行。

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

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

谢谢,

希瓦

答案 1 :(得分:0)

使用jquery双击功能:

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

这应该可行,如果没有尝试使用单击功能点击这样的计数器,希望这有帮助:

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

答案 2 :(得分:0)

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