2012-05-02 6 views
2

2つのjqueryイベントがあります。明らかにボタンがクリックされたときjquery killホバールール

$('#thebutton').click( 

と.....

$('#thebutton').hover( 

あなたがボタン上にカーソルを置くと、ホバーイベントが起動します。一度ボタンをクリックすると、そのイベントが発生してボタンが操作できるようになりますが、変更が保存されるようにmouseoffイベントも終了します。

または、ちょうど約提出するように、クリックイベントがホバーの内側にあるべきか?そして、あなたがhover()を使用することはありませんので、あなたはまだ....マウスオフイムが推測

おかげ

+0

をクリックしたかどう

おそらく、あなたはあなたがホバリングしながら、をクリックすると、マウスが去る「を実行しない」にしますかチェックするために、単純なブールを使用することができますか? –

+0

「ボタンを操作する」とはどういう意味ですか? – VisioN

答えて

0

を殺すために必要があるだろう場合、あなたはこれが引き金となりますmouseover()

$('#thebutton').mouseover(function(){ 
     // do your mouse over here 
    }); 


    $('#thebutton').click(function(){ 
     // do your click code here 
    }); 
+0

これは何をする予定ですか? '$(this).hover(function(){false}});'。私はあなたが 'stopImmediatePropagation'を試みていると仮定していますが、それはどのように助けますか?おそらくmouseleaveの中の同じコードがトリックを行うかもしれませんが、私は単純なブール値を使ってmouseleaveをチェックします。 –

+0

QTnを閉じることはできませんが、これはうまくいきました: –

0

を使用します "私はあなたがの実行を停止することを想定し

$('#thebutton').click(function(){ 
    $(this).trigger('mouseleave'); 
}); 
0

:あなたはあなたが実行に関連する機能が欲しいと仮定...]ボタンをクリックしmouseleave」イベントボタンをクリックすると、ホバーにが表示されます。それは...

var isClicked = false; 
$('#thebutton').click(function() { 
    isClicked = true; 
    //Your code 
}); 

$('#thebutton').hover(function() { //mouseenter 
    isClicked = false; 
    //Your code 
}, function() { //mouseleave 
    if (isClicked) return false; 
    //Your code 
}); 
関連する問題