【问题标题】:Apart from UI "flair", what do you use jQuery for? [closed]除了 UI “天赋”,你还用 jQuery 做什么? [关闭]
【发布时间】:2009-06-08 18:35:42
【问题描述】:

从 ASP.NET MVC 的角度来看,您使用 jQuery 做什么?

除了用户界面的“天赋”——比如褪色和漂亮的动画。

我能立即想到的东西包括弹出日历和模式弹出对话框,但肯定还有更多......

编辑

我对 jQuery 用于 ASP.NET MVC 无法开箱即用的事情或 jQuery 使事情变得更容易/更简单的事情感兴趣。

【问题讨论】:

  • @Ionut G. Stan:你没有说“西蒙说”!
  • jQuery 用于一切。我的意思是尽可能松散和滑稽。
  • 每个网站至少应该有 19 件作品。
  • 如果您认真对待“从 ASP.NET MVC 的角度来看”,请使其更加明显。大多数答案都与 ASP.NET MVC 无关。
  • @bzlm:我已经相应地更新了问题

标签: asp.net-mvc jquery-plugins jquery


【解决方案1】:

我使用 jQuery 做的一些事情是:

  • 简化的 AJAX
  • 客户端验证
  • 具有类似应用程序行为的表单(例如根据下拉菜单更改可见表单元素)
  • 交互式和动态菜单
  • 客户端排序
  • 随着您输入而增长的动态文本区域
  • 拖放
  • 与基于 Flash 的多文件上传器集成

【讨论】:

    【解决方案2】:

    ASP.NET MVC 中的客户端模型验证。在服务器端为 jQuery 生成 JSON 规则集非常容易(例如使用数据注释属性)并让 jQuery.validate 使用它,从而允许在服务器验证端简单地重用相同的规则。

    【讨论】:

      【解决方案3】:

      jQuery 本质上是一个跨浏览器的 DOM 解析、操作和事件处理框架,这也是我使用它的主要目的。所有令人眼花缭乱的东西都是建立在这个核心功能之上的。

      当然还有 AJAX。然而,这里没有什么特别具有革命性的东西是以前的“本月风味”框架(如原型等)没有涵盖的。

      【讨论】:

        【解决方案4】:

        可用性。例如,您总是在服务器端进行验证,但如果您可以使用 JavaScript 来节省较长的(相对)等待服务器端验证的时间,则可以提高可用性。不要让用户等待服务器端验证告诉他们他们的电子邮件地址无效,而是先用 JavaScript 检查它,然后当他们似乎输入正确时,在服务器上再次检查。

        同样,您可以在表单中添加提示。例如,假设您有一个日期字段,用户需要在其中输入他们的生日。使用 jQuery(或任何 JavaScript),您可以使用您希望他们输入日期的格式预先填充字段,例如以较浅的文本颜色和斜体。当生日表单字段获得焦点时,您可以使用 jQuery(或任何 JavaScript)清除提示并接受他们的真实输入。

        我也喜欢 jQuery 让 Ajax 变得多么简单——这也可以让您的网站更易于使用。当您可以使用 Ajax 在用户当前所在的页面上为用户提供他们想要的信息时,不要让用户等待另一个请求和页面加载。

        我发现对我个人而言,jQuery 的最佳用途是通过尽量减少等待时间、页面请求和一般烦恼(例如必须再次填写表单)来提高网站的可用性在它没有成功验证之后。

        【讨论】:

          【解决方案5】:

          我还发现它对操作 dom 树很有用。例如,向大量对象添加 onclick 事件要容易得多。使用它后,很难看出任何人想以任何其他方式操纵 dom。

          如果我在站点中使用它(即已经包含文件),我也会将它用于 Ajax,而不是编写(或使用)我自己的类。

          【讨论】:

            【解决方案6】:

            我使用它来预加载比实际显示更多的内容 - 如果我有一个“选项卡式”页面,我会一次加载所有选项卡的内容,然后显示/隐藏不同的部分(并设置选项卡菜单的样式与 css 类)使用 jQuery。

            【讨论】:

              【解决方案7】:

              除了 UI 糖?主要用于 AJAX getpost 这里。

              【讨论】:

                【解决方案8】:

                更好的工具提示是在工作中得到大量使用的一件事。悬停在某物上时显示隐藏的 div。不知道这是否属于“天赋”类别。

                【讨论】:

                  【解决方案9】:

                  $.Ajax,用于发出请求和发布。还要处理将返回的数据插入到页面上的位置。对于这种事情,选择器非常强大:

                  $('.textbox').val() //to obtain data
                  $('.textbox').val(somedata) //to insert data
                  

                  精彩

                  【讨论】:

                    【解决方案10】:

                    我在网站管理部分大量使用 jQuery(AJAX、对话框、效果、UI)。

                    【讨论】:

                      【解决方案11】:

                      不直接是 .net MVC 方面,但就我而言,不必担心(几乎同样多)我的客户端脚本在不同浏览器中工作是一个大问题。

                      【讨论】:

                        猜你喜欢
                        • 2010-09-06
                        • 2011-01-05
                        • 1970-01-01
                        • 2016-09-13
                        • 2011-07-29
                        • 2010-09-26
                        • 2010-11-25
                        • 1970-01-01
                        • 2011-04-15
                        相关资源
                        最近更新 更多