如何正确使这个js片段内容不可知?

时间:2012-09-11 09:17:55

标签: javascript jquery yii

这有效:

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

然而,除了代码上的其他坏事之外,您可能会注意到我大量添加了以下内容:

val('Remove Translation Fields');

val('Add Translation Fields');

让我们想象一下,我们需要重新使用这个脚本,这个功能,这种互动,而不是添加或删除我们希望的“翻译”,添加或删除“更多详细信息”,或添加或删除“任何其他任何类型的字段集“ - 或者,例如,让我们想象我们需要翻译这个应用程序...... 像这样的糟糕的javascript会强迫我们每次我们的应用程序内容发生变化时,我们都必须相应地编辑这个javascript。

我对javascript(jquery)和编程很新,所以我想问一下:

有哪些替代方案可以使此脚本内容的变体无法识别?

如果相关,请注意这是使用Yii框架的PHP MVC应用程序的一部分。

1 个答案:

答案 0 :(得分:1)

我的方法是处理你的html中的内容和PHP info here中的任何本地化语言,货币,数字。然后可以使用JavaScript来操作标记以执行行为任务,从而使您的关注点保持良好分离。

例如。在您的实例中,我只需要两个按钮,其中一个按钮使用css隐藏,并根据页面中发生的事件切换它们。

我已经更新了你原来的小提琴,以反映一些简单的变化here