2012-01-17 11 views
0

だからここでの問題は、私はそれがドラッグ可能であるので、私は(DIV2をクリックすると、黄色のポップアップを非表示にすることはできませんよということで、私のバイオリンがポップアップを隠すことはできません

http://jsfiddle.net/C4CcA/4/

です)。 div2をクリックしたときにトリガされたイベントを捕まえることができれば、はるかに良いでしょう。

いずれか回避しますか?

+0

http://stackoverflow.com/questions/1724743/using-jquery-setting-draggableの可能性の重複-on-an-element-preventing-blurring-from-firing-when-you – Pavan

答えて

0

は、そうでない場合は、あなたがテキストボックスをクリックしたとき、私はちょうどDIV2に伝播を停止していますdelegateまたはon

+0

これは、クリックされたときにdiv2のフォーカスイベントを呼び出し、テキストボックスがクリックされたときではない – Skyrim

0

$(function(){ 
    $("#div2").draggable(); 

    $("#txtbox").click(function(event){ 
     event.stopPropagation(); 
     $("#colorpicker").show(); 
    }); 

    $("#txtbox").blur(function(){ 
     $("#colorpicker").hide(); 
    }); 

    $('#div2').click(function() { 
     $("#colorpicker").hide(); 
    }); 
}); 

周りの小さな作品を使用することができ、この

$("#div2").draggable().click(function(ev) { 
    if (ev.target === this) { 
     $(this).focus(); 
    } 
}); 

を追加します。それ以外の場合は、再度カラーボックスを非表示にします。

0

私はフィドルはこちらmouseDownイベント

$("#div2").mousedown(function() { 
    $("#colorpicker").hide(); 
    $("#txtbox").blur(); 
}); 

でそれを行うために管理 - http://jsfiddle.net/C4CcA/19/

関連する問題