CoffeeScript教程CoffeeScript 不使用 jQuery 的 Ajax 请求 不使用 jQuery 的 Ajax 请求 问题 你想要通过AJAX来从你的服务器加载数据,而不使用jQuery库。 解决方案 你将使用本地的XMLHttpRequest对象。 通过一个按钮来打开一个简单的测试HTML页面。 <!DO... AI君 12小时前 1℃ 0喜欢
CoffeeScript教程CoffeeScript 创建 jQuery 插件 创建 jQuery 插件 问题 你想用CoffeeScript来创建jQuery插件。 解决方案 # 参考 jQuery $ = jQuery # 给 jQuery 添加插件对象 $.fn.extend # 把 pluginName... AI君 12小时前 1℃ 0喜欢
CoffeeScript教程CoffeeScript 回调绑定 回调绑定 问题 你想要把一个回调与一个对象绑定在一起。 解决方案 $ -> class Basket constructor: () -> @products = [] $('.produ... AI君 12小时前 1℃ 0喜欢
CoffeeScript教程CoffeeScript AJAX AJAX 问题 你想要使用jQuery来调用AJAX。 解决方案 $ ?= require 'jquery' # 由于 Node.js 的兼容性 $(document).ready -> # 基本示例 $.get ... AI君 13小时前 1℃ 0喜欢
CoffeeScript教程CoffeeScript 扩展内置对象 扩展内置对象 问题 你想要扩展一个类来增加新的函数或者替换旧的。 解决方案 使用 :: 把你的新函数分配到对象或者类的原型中。 String::capitalize = () -> (this.split(/\s+/).map ... AI君 13小时前 1℃ 0喜欢
CoffeeScript教程CoffeeScript 检测与构建丢失的函数 检测与构建丢失的函数 问题 你想要检测一个函数是否存在,如果不存在则构建该函数。(比如Internet Explorer 8的ECMAScript 5函数)。 解决方案 使用存在赋值运算符(?=)来把函数分配给类库的原型(使用::简写),... AI君 13小时前 1℃ 0喜欢
CoffeeScript教程CoffeeScript 提示参数 提示参数 问题 你的函数将会被可变数量的参数所调用。 解决方案 使用splat 。 loadTruck = (firstDibs, secondDibs, tooSlow...) -> truck: driv... AI君 13小时前 1℃ 0喜欢
CoffeeScript教程CoffeeScript 递归函数 递归函数 问题 你想在一个函数中调用相同的函数。 解决方案 使用一个命名函数: ping = -> console.log "Pinged" setTimeout ping, 1000 若为未命名函数,则使用@arg... AI君 13小时前 1℃ 0喜欢