将 JavaScript 事件绑定到 MVC 控件



将 Javascript 事件绑定到自定义 MVC 控件的最佳方法是什么?我最初的想法是使用 Html 帮助程序创建控件,这些帮助程序为它们提供了一个 CSS 类,表示它们是哪种控件。 然后,在 document.ready 上,我将使用 jQuery 按类名选择所有此类控件并绑定其事件。

但是,我担心按类名从整个 dom 中进行选择的速度。 我已经阅读(并体验过(这有多慢,尤其是在我们需要为这个项目设定目标的IE8中。

我可以通过为每个页面创建一个 js 文件来按 ID 进行选择,但我宁愿不这样做,因为它是一个包含大量页面的复杂 Web 应用程序。 如果视图至少包含一个类型的控件,我宁愿为包含在视图中的每种类型的控件提供一个 js 文件。

CSS 类是我的最佳选择吗? 还有其他想法吗? 我正在使用 MVC3。

我的建议是尝试在类中测试性能。如果您不满意,请切换到 ID。我一直使用类选择器,在任何浏览器中都没有发现它们非常慢。当你给jquery一个上下文来搜索时,事情会非常快。例如:

$('#controls .control').whatever();

$('.control', '#controls').whatever();

嘶声非常擅长优化这些东西以使其快速。

编辑:以下是jQuery性能提示的一般参考(注意#5(:http://net.tutsplus.com/tutorials/javascript-ajax/10-ways-to-instantly-increase-your-jquery-performance/

最新更新