我正在做一个 MVC 项目。
在视图中,我有$(".Fee").click();
在 javascript 中。选择$(".Fee")
器将在许多视图中使用。所以我想如果我可以有一个全局变量,比如字符串,f = ".Fee";
那么我可以使用$(f)
而不是$(".Fee")
. 因此,如果我更改元素的类名,我不必更改许多视图中的所有选择器。
但这可以实现吗?我该怎么做?
谢谢你。
我正在做一个 MVC 项目。
在视图中,我有$(".Fee").click();
在 javascript 中。选择$(".Fee")
器将在许多视图中使用。所以我想如果我可以有一个全局变量,比如字符串,f = ".Fee";
那么我可以使用$(f)
而不是$(".Fee")
. 因此,如果我更改元素的类名,我不必更改许多视图中的所有选择器。
但这可以实现吗?我该怎么做?
谢谢你。
就个人而言,我不认为你会通过拥有一个用于选择器的全局常量来获得太多收益。更有可能只是让代码更难阅读。但抛开意见不谈,我强烈建议您将这些常量放在您包含在布局页面中的 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>