2013-08-19 85 views
0

我對標籤有點擊功能。我想在同一個元素上綁定mouseover事件。這可能與.bind方法。 fiddle在jquery中綁定事件

$(function(){ 
    $('a').click(function(){ 
     alert(0); 
    }) 
    $('a').bind('mouseover') 
}) 
<a href="#">Jitender</a> 
+0

你的意思是你想在'click'和'mouseover'上運行相同的事件處理程序嗎? –

+0

@RoryMcCrossan:是的 – Carlos

+0

沒問題,請參閱下面的答案。 –

回答

1

是的。只要綁定之後點擊綁定鼠標懸停:

$('a').click(function(){ 
    alert(0); 
}).bind('mouseover', function() { 
    $(this).css('background-color', 'red'); // To show it working 
}); 

http://jsfiddle.net/R7qrC/3/

0

是的,是這樣的:

Fiddle

$('a').bind('mouseover', function() { 
    alert(0); 
}); 

此外,bind()是過時的,如果你正在使用jQuery的新版本(1.7+)您應該使用on()

因爲它很難看到兩個鼠標懸停並單擊創建警報(因爲從mouseover警報會阻止你點擊它)事件,下面將讓你看到這兩個事件更好的工作:

Fiddle

$('a').on('mouseover click', function(){ 
    $(this).toggleClass("test"); 
}); 
1

您應該使用on關鍵字。

$('a').on('mouseover', function() { alert(1);}) 

jQuery documentation

「在jQuery 1.7中,。對()方法是事件處理程序的 附着於文檔的首選方法。」

3

假設你要綁定的相同的處理到clickmouseover事件中,你可以試試這個:

$('a').on('click mouseover', function(e) { 
    e.preventDefault(); 
    alert('0'); 
}); 

注的用法on優於jQuery 1.7+中的bind

2
$(function(){ 
    $('a').on('click mouseover', function() { 
     alert(0); 
     return false; 
    });  
}); 
+0

它不起作用 – Carlos

+0

代碼已更新。再試一次 – Shivam