2016-02-01 121 views
0

這是一個簡單的切換。奇怪的是,事件發生在我點擊任何地方。jquery簡單slideToggle不按預期工作

這是我的jQuery代碼如下所示:

$(document).on('click', $('#create_customer'), function(){ 
    $('#create_customer_form').slideToggle('slow'); 
    }) 

這裏是一個的jsfiddle:https://jsfiddle.net/p8q0uw80/

+0

[工作演示](https://jsfiddle.net/p8q0uw80/1/)。 –

+1

傳遞一個選擇器作爲on()的第二個參數,你傳遞一個jQuery對象 –

回答

2

你的選擇應該是這樣的:

$(document).on('click', '#create_customer', function(e){ 
    $('#create_customer_form').slideToggle('slow'); 
}); 

更新您的提琴

https://jsfiddle.net/p8q0uw80/5/

1
$(document).on('click','#create_customer', function(){ 
$('#create_customer_form').slideToggle('slow'); 
}); 
0

嘗試this

$(document).ready(function(){ 
$('#create_customer').click(function(){ 
    $('#create_customer_form').slideToggle('slow'); 
    }); 

}); 

,你可以簡單地做

$(document).on('click', '#create_customer', function(){ 
    $('#create_customer_form').slideToggle('slow'); 
    })