こんにちは私はトリガーの#toggleshowと表示されるdivの#showで動作するトグルスクリプトを持っています。私のjQueryトグルスクリプトを短くしてください
私はこれを複数使用していますので、IDの末尾に数字の接尾辞を持つスクリプトがあります。 #toggleshow01、#show01などがあります。この関数を実行します
私のスクリプトは次のとおりです。問題は、私はインスタンスごとにこのスクリプトを複製する必要がある
$('#toggleshow').live('click', function() {$('#show').slideToggle('slow', function() {});});
、すなわち
$('#toggleshow').live('click', function() {$('#show').slideToggle('slow', function() {});});
$('#toggleshow00').live('click', function() {$('#show00').slideToggle('slow', function() {});});
$('#toggleshow01').live('click',function() {$('#show01').slideToggle('slow', function() {});});
$('#toggleshow02').live('click',function() {$('#show02').slideToggle('slow', function() {});});
$('#toggleshow03').live('click',function() {$('#show03').slideToggle('slow', function() {});});
これらは私が生成するのに使用しています変数です接尾辞
var numToggle = 0;
var numShow = 0;
var toggleTrigger = $('<a id="toggleshow'+ "0" + numToggle++ +'" class="toggle_trigger actions"> </a>');
var menuForm = $('<form id="menu_edit_form'+ "0" + numForm++ +'" class="menu_creation_form"></form>');
可能であれば、このスクリプトを1行に減らしてください。
あなたはこれらすべての '#のtoggleshow'要素にクラスを追加し、内部の姉妹'#のshow'に移動して、より良い全体の多くを行うことができますイベントハンドラ。あなたが1つのライナーをすることができます。しかし、正確な解決策はHTMLレイアウトに依存します。そしてなぜあなたは 'ライブ 'を使用していますか? – Jon
こんにちは、それは良い音、私はトグル機能がそれなしで動作していなかったので、ライブを使用しています。私は非常に複雑なことが起こっている、あなたはフィドルを見ることができますhttp://jsfiddle.net/clintongreen/edmCZ/4/私は簡単な質問を維持しようとしていたので、私はearilerを投稿しませんでした。乾杯。 –
こんにちは、私は作業中のフィドルです。申し訳ありません、以前は投稿していませんでしたが、それはかなり気が狂っていました。乾杯。 http://jsfiddle.net/clintongreen/edmCZ/4/ –