0

これは機能します:

http://jsfiddle.net/4XQ2u/16/

ただし、コードの他の悪い点の中でも、次のようなものを大幅に追加していることに気付くかもしれません。

val('Remove Translation Fields');

val('Add Translation Fields');

このスクリプト、この機能、このインタラクションを再利用する必要があると想像してみましょう。"翻訳" を追加または削除する代わりに、"詳細" を追加または削除するか、"任意の他のフィールドセットを追加または削除します。 sort" - または、たとえば、このアプリケーションを翻訳する必要があると想像してみましょう... このような貧弱な JavaScript では、アプリケーションのコンテンツが変更されるたびに、この JavaScript を適宜編集する必要があります。

私はJavaScript(jquery)とプログラミング全般にかなり慣れていないので、質問したいと思います:

このスクリプトの内容にとらわれないバリエーションを作成するには、どのような代替手段が必要ですか?

該当する場合、これは Yii フレームワークを使用した PHP MVC アプリケーションの一部であることに注意してください。

4

1 に答える 1

1

私が行う方法は、HTMLのコンテンツのみを処理し、ここでPHP情報の言語、通貨、計算能力などのローカリゼーションを処理することです。次に、JavaScriptを使用してマークアップを操作し、行動タスクを実行して、懸念事項を適切に分離することができます。

例えば。あなたの例では、2つのボタンがあります。そのうちの1つは、cssを使用してロード時に非表示になり、ページで発生するイベントに基づいて切り替えます。

ここでいくつかの簡単な変更を反映するために、元のフィドルを更新しました。

于 2012-09-11T10:17:26.870 に答える