我正在做一个MVC项目。
在视图中,我在javascript中$(".Fee").click();
。$(".Fee")
选择器将用于许多视图。所以我认为如果我能有一个全局变量,比如字符串f = ".Fee";
那么我可以使用$(f)
而不是$(".Fee")
。因此,如果我更改元素的类名,我不必在许多视图中更改所有选择器。
但这可以实现吗,我该怎么做?
谢谢。
就个人而言,我认为使用用于选择器的全局常量根本不会获得太多收益。更有可能只是使代码更难阅读。但撇开意见不谈,我强烈建议您将这些常量放在包含在布局页面中的 javascript 文件中。
我的理由是,当您在使用时处理javascript世界时,在CS文件中声明这些常量只是为了在您的视图中以javascript模板化它们是笨拙且不必要的。不妨在整个过程中利用javascript来简化和清晰。
选择器常量.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>