2013-07-28 57 views
0

我有以下代碼來顯示移動導航。在我的電腦它工作正常,但在移動瀏覽器event.stopPropagation();不起作用event.stopPropagation();在智能手機上

$('.show').click(function(event){ 
    event.stopPropagation(); 
    $('#mnav').slideToggle(500); 
}); 

$(document).click(function(){ 
    $('#mnav').hide(); 
}); 
+0

如果你只是簡單地使用'return false;''在你的'slideTogle()'調用之後? – balexandre

+0

沒有不工作 – sascha

回答

0

測試:

$('.show').click(function(event){ 
    event.stopPropagation(); 
    $('#mnav').slideToggle(500); 
    alert('okshow'); 
}); 

$(document).click(function(){ 
    $('#mnav').hide(); 
    alert('okdocument'); 
}); 

檢查這個話題:JQuery event.stopPropagation() not working

我不知道,但我認爲你需要這樣的東西正常工作:

$(document).ready(function(){ 

    $('#mnav').hide(); 

    $('.show').click(function(event){ 
     event.stopPropagation(); 
     $('#mnav').slideToggle(500); 
    }); 

}); 
+0

顯示警報「okshow」,但第二個警報沒有顯示。 – sascha

+0

@ user2416687你所描述的是我期望會發生的事情。你在期待什麼? –

+0

我需要一個能夠在智能手機上完成以上代碼在我的計算機上完成的代碼。 – sascha