2012-07-10 88 views
0

我的網站有輸入按鈕,當它們是「:active」時,它們會移動1px。 而且,如果我點擊某個邊框,我無法捕捉點擊事件,因爲它會稍稍離開。如何獲取活動時移動的輸入元素的單擊事件?

這裏是一個例子。 您無法獲得點擊事件。

HTML:

<input type="button" value="Click Me!"> 

CSS:

input{ 
    width: 100px; 
    height: 50px; 
} 
input:active{ 
    position: relative; 
    top: 50px; 
    left: 100px; 
} 

的jQuery:

$(function() { 
    $('input').on('click', function() { 
    alert('You caught me!'); 
    }); 
}); 

DEMO:

http://jsfiddle.net/duwYv/

+0

您將能夠獲得點擊,如果你將不會改變在'積極'的位置。 – 2012-07-10 08:04:31

回答

0

這裏的這個東西,active發生在mousedown當你按下鼠標butto ñ。您正試圖處理在點擊完成後觸發的onclick事件

就您而言,「完全點擊」從未發生。我不知道你的問題,但如果你想查看的消息時,按下鼠標按鈕,您的代碼更改爲:

$('input').on('mousedown' 
相關問題