gpt4 book ai didi

php - php数组参数函数的扩展功能

转载 作者:行者123 更新时间:2023-12-01 06:35:54 25 4
gpt4 key购买 nike

假设我有一个函数,给定一个数组,它返回一段代码,例如

//the array
$arr = array("EAL" => "Eal",
"CAZO" => "Cazo",
"COS" => "Cos"
);

$result = '';
foreach ($arr as $key => $value){
$result .= ' $("'.$key.'").click(function() { '
. ' $("'.$value.'").fadeToggle();'
. ' });'
}
$result .= ' ; ';

看起来像

$result=' $("#EAL").click(function() { '
. ' $("#Eal").fadeToggle();'
. ' });'
. ' $("#CAZO").click(function() { '
. ' $("#Cazo").fadeToggle();'
. ' });'
. ' $("#COS").click(function() { '
. ' $("#Cos").fadeToggle();'
. ' });' ;

现在,当一个键有多个值时,我该如何完成这种情况,例如:

$("#CAZO").click(function() { 
$("#Cazo_x").fadeToggle();
$("#Cazo_y").fadeToggle();
$("#Cazo_z").fadeToggle();
});

所以最终结果是

$result=' $("#EAL").click(function() { '
. ' $("#Eal").fadeToggle();'
. ' });'
. ' $("#CAZO").click(function() { '
. ' $("#Cazo_x").fadeToggle();'
. ' $("#Cazo_y").fadeToggle();'
. ' $("#Cazo_z").fadeToggle();'
. ' });'
. ' $("#COS").click(function() { '
. ' $("#Cos").fadeToggle();'
. ' });' ;

最佳答案

使用类来避免所有重复的代码。然后你可以这样做:

$(".fadeThis").on('click', function(){

// the ID of the element is available as this.id
$(this).fadeToggle();

// $(this).children() to get the children...

});

关于php - php数组参数函数的扩展功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16342420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com