我需要這個jQuery代碼的一些幫助。下面的代碼工作正常,但我試圖使用$ .each,而不是工作。
$(document).ready(function(){
$('#pull').click(function(event){
event.stopPropagation();
$('#pf').slideToggle();
});
$('#pullo').click(function(event){
event.stopPropagation();
$('#pt').slideToggle();
});
$('#pullc').click(function(event){
event.stopPropagation();
$('#pc').slideToggle();
});
$(document).click(function(){
$('#pt').hide();
$('#pf').hide();
$('#pc').hide();
});
});
下面的代碼是不適合我的工作,請大家幫忙
var pul = ["#pull":"#pt","#pullo":"#pf", "#pullc":"#pc"];
$(document).ready(function(){
$.each(pul, function(i, v){
$(i).click(function(event){
event.stopPropagation();
$(v).slideToggle();
});
$(document).click(function(){
$(v).hide();
});
});
});
看起來你的數組語法無效。你應該用大括號來表示對象(「關聯」數組)。 –
你的'pul'數組應該是一個對象,這是無效的JavaScript。看來你想重構腳本。你可以發佈HTML嗎? – undefined
它也看起來像你混淆了'#pt'和'#pf'。 – Mathletics