1

我正在做一个 MVC 项目。

在视图中,我有$(".Fee").click();在 javascript 中。选择$(".Fee")器将在许多视图中使用。所以我想如果我可以有一个全局变量,比如字符串,f = ".Fee";那么我可以使用$(f)而不是$(".Fee"). 因此,如果我更改元素的类名,我不必更改许多视图中的所有选择器。

但这可以实现吗?我该怎么做?

谢谢你。

4

1 回答 1

0

就个人而言,我不认为你会通过拥有一个用于选择器的全局常量来获得太多收益。更有可能只是让代码更难阅读。但抛开意见不谈,我强烈建议您将这些常量放在您包含在布局页面中的 javascript 文件中。

我的理由是,在 CS 文件中声明这些常量只是为了在您的视图中以 javascript 模板化它们是笨拙且不必要的,当您在使用点处理 javascript 世界时。为了简单明了,不妨全程利用 javascript。

SelectorConstants.js 文件(包含在布局页面中)

var SelectorConstants = {
     Fee: '.Fee',
     AnotherSelector: 'some string'
};

然后在您的视图中,您可以声明一个更简洁的局部变量,而不会冒命名冲突和/或冗长的风险:

看法

<script type="text/javascript" src="~/Scripts/SelectorConstants.js"></script>
<script type="text/javascript">
    var sel = SelectorConstants;
    $(sel.Fee);
</script>
于 2013-09-17T05:34:21.970 回答