2014-10-02 81 views

回答

0

我不知道爲什麼當你把鼠標懸停在jQuery上時它不起作用,但如果你使用jQuery懸停,它可以工作。點擊下面的按鈕來運行代碼。

$(function() { 
 
    function my_function(e) { 
 
    alert("TDDDDD!!!!"); 
 
    }; 
 

 
    $("table tbody tr td").on('click', function(e) { 
 
     my_function(e); 
 
    }) 
 
    .hover(function(e) { 
 
     my_function(e); 
 
    }); 
 

 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr> 
 
    <td>test</td> 
 
    </tr> 
 
</table>

+0

由@SameeraThilakasiri指出的事件名稱是'mouseover' – cleaver 2014-10-02 03:38:50

1

只是想知道如何單擊並一起翱翔,工作,因爲當你將鼠標放置本身事件。

這是使用fiddle

var hoverElem = null; 
$("div").on('click mouseover', function(e){ 
    alert("TDDDDD!!!!"); 

}); 
+0

事件名稱的好處。我修復了我參考'mouseover'的回答。你的答案更簡潔一點。 – cleaver 2014-10-02 03:35:47

0

有在同一on()多個事件只是略有不同的語法的例子。

$("table tbody tr td").on({ 
    click: function() { 
    alert("TDDDD!!"); 
    }, 
    hover: function() { 
    alert("TDDDD!!"); 
    } 
}); 

這已經重複的碼,所以只是創建一個函數:

alertFunc = function() { 
    alert("TDDDD!!!"); 
}; 
$("table tbody tr td").on({ 
    click: alertFunc, 
    mouseover: alertFunc 
}); 

查看在處理多個事件的例子:http://api.jquery.com/on/(查找:「實施例:將多個事件處理程序同時使用純對象「。)