2011-07-05 29 views
0

私はjqueryを初めて使っていますので、私の無知を許してください。私は削除ボタンを作成しようとしています。ユーザが削除ボタンの上を移動すると、キャンセルボタン(確認を非表示にする)または続行(いくつかのコードを実行する)のいずれかの小さな確認が表示されます。基本的なjQueryのドロップダウン

私は、ユーザーが削除リンクの上に置いたときに、それは確認を表示するために取得することができたが、(彼らは確認メッセージの上にマウスを置くと)ユーザーは、リンクの外へマウスを移動したとき、それは消え

ここに私がこれまで持っていたもののjsfiddleがあります。

答えて

1

リンクと対応するdivを別のdivコンテナにラップしてから、親コンテナにホバーイベント処理を割り当てます。

<div id="deleteContainer"> 
    <a href="#" class="deleteLink">Delete</a> 
    <div class="hidden links"> 
      Are you sure?<br /> 
      <a href="#">Yes</a> | 
      <a href="#">No</a> 
    </div> 
</div> 

とJS:

$(document).ready(function() { 
    $("#deleteContainer").hover(

    function() { 
     $(".links").removeClass("hidden").addClass("shown"); 
    }, function() { 
     $(".links").removeClass("shown").addClass("hidden"); 
    }); 
}); 

実施例:http://jsfiddle.net/KgtF2/1/

3

コンテナ内のhtmlをラップし、コンテナにホバー機能を追加するなどの

何か。

の作業例:http://jsfiddle.net/KgtF2/2/

HTML

<div id="container"> 
<a href="#" class="deleteLink">Delete</a> 
       <div class="hidden links"> 
         Are you sure?<br /> 
         <a href="#">Yes</a> | 
         <a href="#">No</a> 
       </div> 
</div> 

JS:この時

$(document).ready(function(){ 
       $("#container").hover(
        function(){ 
         $(".links").removeClass("hidden").addClass("shown"); 
        }, 
        function(){ 
         $(".links").removeClass("shown").addClass("hidden"); 
        }); 
      }); 
+0

私の例のように余分なマークアップを必要とせずにこれを行うことができます – Alex