一行jQuery代码打印九九乘法表

编程入门 行业动态 更新时间:2024-10-10 03:29:37

一行jQuery代码打印<a href=https://www.elefans.com/category/jswz/34/1766529.html style=九九乘法表"/>

一行jQuery代码打印九九乘法表

网友西西用一行代码打印九九乘法表 展示了jQuery的级联语法,简介且功能强大 这个程序的要求:不能用if,for,var xx =等常见js代码。只能用jquery的链式代码。

于是,要生成99表,必然要递归。可递归必然有终止的条件,那就得有if(n==0)return这样的 代码,又是不被允许的。那么jquery怎么才能终止呢?我想到了用find('p:lt(n)'),n<0的时候 是会终止的。

而bind的使用,纯粹是为了递归循环。我们首先建立一个对象,绑定一个事件,无所谓了,比如error,然后在这个对象最后,triggerHandler一下,就能完成递归了。

这个程序有两个递归循环,外层的是建立九个,内层的是建立9个,在创建p的时候,把99口诀打出来。 代码如下:


$(document).ready(function(){$("
").data('fact',8).css('margin','10px').appendTo(document.body).bind('error',function(){           $(this).parent().find("div:lt("+ ($(this).data('fact')) +")").eq(0).before($(this).clone(true).data('fact',$(this).data('fact') - 1)).unbind('error').append($("
").data('fact',$(this).data('fact')).width(20).height(20).css('display','inline').css('margin','10px').appendTo($(this)).bind('focus',function(){$(this).text(($(this).data('fact') + 1) + "x" + ($(this).parent().data('fact') + 1) + "=" + ($(this).data('fact') + 1)*($(this).parent().data('fact') + 1)).parent().find("p:lt("+ ($(this).data('fact')) +")").eq(0).before($(this).clone(true).data('fact',$(this).data('fact') - 1)).unbind('focus').parent().find("p").eq(0).triggerHandler('focus');}).triggerHandler('focus')).parent().find("div").eq(0).triggerHandler('error');        }).triggerHandler('error');
});


更多推荐

一行jQuery代码打印九九乘法表

本文发布于:2024-02-05 11:49:58,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1745238.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:九九   代码   乘法表   jQuery

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!