これらの2行を1つにマージできますか?これらの2行のjQueryを1つにマージするにはどうすればよいですか?
jQuery(".my-class").children(".open").show();
jQuery(".my-class").children(".closed").hide();
ありがとう!
これらの2行を1つにマージできますか?これらの2行のjQueryを1つにマージするにはどうすればよいですか?
jQuery(".my-class").children(".open").show();
jQuery(".my-class").children(".closed").hide();
ありがとう!
この要素の可視性(ボタンのクリックに応じて、代替、またはそのような何かを)切り替えることですちょうどあなたが必要なものの場合には、あなたが使用することができます...
$('.my-class').children('.open,.closed').toggle()
...しかし、あなただけの場合.open
を表示し、.closed
を非表示にしたい場合は、コードがよさそうです。
ありがとうございます。 理由は、jQuery( "。my-class")が非常に長くなることがある(parent()を使用して複雑な検索を行っている場合や何が終わったか)。
私は良い解決策を見つけたと思う:(
jQuery(".my-class").each(function(){
jQuery(this).children(".open").show();
jQuery(this).children(".closed").hide();
})
トグルに良いオプションですが、私の質問は(だけではなく.SHOWのために、より一般的だった)、または.hide)
また、いつでも一度計算して変数に保存し、それを複数回使用することもできます。 –
そうですね、良いソリューションもありがとうございます! – FunkycraM
あなたがそれらをマージする必要がありますなぜ:あなたは、このいずれかを試してみてください
end()
方法を使用することができますゲッター? – twoleggedhorse
短いコードは常に良いとは限りません。これはより明確で理解しやすいものです。 1行が必要な場合は、それを関数にして、必要なときに呼び出す必要があります。 –
あなたは次のようなものが必要です:http://api.jquery.com/toggle/ –