私は2つの親div:.inputs
と.infoBoxes
を持っています。それぞれには同数の子供がいます。ユーザーが最初に.input
にある.inputs
をクリックすると、最初の.infoBox
は.infoBoxes
になります。slideDown()
になります。 2番目、3番目などと同じです。私は、このコードを同じコードを各ペアに書き直さなければ、これをしたいと思います。これまでのところ私がしている:1つのdivの子供をjqueryの別のdivの子供に結ぶ
var $inputs = $('.inputs').children();
var $infoBoxes = $('.infoBoxes').children();
for(var i = 0; i < $inputs.length; i++) {
$($inputs[i]).find('.input').focus(function() {
$($infoBoxes[i]).slideDown();
})
$($inputs[i]).find('.input').blur(function() {
$($infoBoxes[i]).slideUp();
})
}
これは動作していないが、私はそれぞれのdivのインデックスとi
を交換しようとしています。
$($inputs[0]).find('.input').focus(function() {
$($infoBoxes[0]).slideDown();
})
$($inputs[0]).find('.input').blur(function() {
$($infoBoxes[0]).slideUp();
})
repeat...
repeat...
repeat...
これは動作しますが、あまり乾燥しません。私はコードの束を繰り返すことはありません良いソリューションを探しています。
構造を知るために、HTMLも提供してください。 –
html自体にbindまたはadd onfocusを使用する –