আমার একই সমস্যা ছিল এবং একাধিক পদ্ধতির চেষ্টা করেছিলাম এবং কেউই আমার পক্ষে কাজ করেনি।
সমাধান 1
$('.item').click(function(e)
{
if ( $(this).is('.ui-draggable-dragging') ) return false;
});
আমার জন্য কিছুই করে না টেনে আনার পরে আইটেমটি ক্লিক করা হচ্ছে।
সমাধান 2 (টম ডি বোয়ার দ্বারা)
$('.item').draggable(
{
stop: function(event, ui)
{
$( event.originalEvent.target).one('click', function(e){ e.stopImmediatePropagation(); } );
}
});
এটি ঠিক কাজ করে তবে একটি ক্ষেত্রে ব্যর্থ হয়- যখন আমি পূর্ণস্ক্রিন অনক্লিক হয়ে যাচ্ছিলাম:
var body = $('body')[0];
req = body.requestFullScreen || body.webkitRequestFullScreen || body.mozRequestFullScreen;
req.call(body);
সমাধান 3 (সাশা ইয়ানোভেটস দ্বারা)
$('.item').draggable({
start: function(event, ui) {
ui.helper.bind("click.prevent",
function(event) { event.preventDefault(); });
},
stop: function(event, ui) {
setTimeout(function(){ui.helper.unbind("click.prevent");}, 300);
}
})
এটি আমার পক্ষে কাজ করে না।
সমাধান 4 - একমাত্র একমাত্র ঠিক কাজ করেছে
$('.item').draggable(
{
});
$('.item').click(function(e)
{
});
হ্যাঁ, এটি- সঠিক অর্ডারটি কৌশলটি কার্যকর করে you প্রথমে আপনাকে ড্রাগ্যাগেবল () এরপরে বাঁধতে হবে (তারপরে) ইভেন্টটি ক্লিক করুন। এমনকি যখন আমি ক্লিক () ইভেন্টে ফুলস্ক্রিন টগলিং কোড রেখেছি তখনও টেনে আনার সময় এটি ফুলস্ক্রিনে যায় নি। আমার জন্য একদম সঠিক!