初学者全面接触学习jquery(译文)(7)
http://www.itjxue.com 2015-08-06 23:23 来源:未知 点击次数:
多选框插件
如果将jquery用于form,那么碰到radio和checkboxes时,可能会这么处理
- $("input[@type='checkbox']".each(function() {
- this.checked = true;
- this.checked = false; // or, to uncheck
- this.checked = !this.checked; // or, to toggle
- });
如果嫌麻烦的话,可以写个插件来处理each
- jQuery.fn.check = function() {
- return this.each(function() {
- this.checked = true;
- });
- };
现在就可以这么使用这个插件了
- $("input[@type='checkbox']".check();
当然也可以为uncheck() 和 toggleCheck()写个插件,但在这里我们作为参数选项来达到这个目的。
- jQuery.fn.check = function(mode {
- // if mode is undefined, use 'on' as default
- var mode = mode || 'on';
- return this.each(function() {
- switch(mode {
- case 'on':
- this.checked = true;
- break;
- case 'off':
- this.checked = false;
- break;
- case 'toggle':
- this.checked = !this.checked;
- break;
- }
- });
- };
这样默认就是on,调用的话,就可以这样
- $("input[@type='checkbox']".check();
- $("input[@type='checkbox']".check('on';
- $("input[@type='checkbox']".check('off';
- $("input[@type='checkbox']".check('toggle';
可选设置
- jQuery.fn.rateMe = function(options {
- // instead of selecting a static container with
- // $("#rating"), we now use the jQuery context
- var container = this;
- var settings = jQuery.extend({
- url: "rate.php"
- // put more defaults here
- }, options;
- // ... rest of the code ...
- // if possible, return "this" to not break the chain
- return this;
- });
调用的时候
- $(....rateMe({ url: "test.php" });
下一步
如果想更加熟悉或者开发js项目,可以考虑一下firefox的firebug插件
(责任编辑:IT教学网)
上一篇:学习JS之简单语句的写法