如果我理解正確,您只有在發生點擊事件後才需要等待onmouseover
......爲此,您將不得不擺脫內聯事件處理程序。下面的例子應該工作。您必須區分瀏覽器是否可以使用addEventListener
,因爲舊版本的IE不支持它。
HTML:
<a href="javascript:void(0);" id="digit" class="GetDivCount">Hi</a>
JS:
var a = document.getElementById('digit');
if (a.addEventListener) { // Most browsers....
a.addEventListener('click', function test() {
// Add code to determine val and val2
swapClass(val,val2);
a.removeEventListener('click', test, false); // Remove click listener
a.addEventListener('mouseover', function() { // Add mouseover listener
swapClass(val,val2);
}, false);
}, false);
} else { // Older versions of IE only support attachEvent :(
a.attachEvent('onclick', function test() {
// Add code to determine val and val2
swapClass(val,val2);
a.detachEvent('onclick', test);
a.attachEvent('onmouseover', function() {
swapClass(val,val2);
});
});
}
如果**不**希望這樣使用jQuery這是爲什麼標籤[標籤:jQuery的]的答案?也不確定AJAX與這些有什麼關係。 – 2013-04-08 10:58:11
首先,我想添加單擊事件任何以及如何條件然後單擊相同的功能後,事件將改變mouseOver – 2013-04-08 10:58:33
,爲什麼你標記jQuery和jQuery的Ajax如果你不想* jquery的方式*? – SachinGutte 2013-04-08 10:58:54