jQuery 自定义选择器及应用
2017-04-03 17:56
495 查看
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <style> * { margin: 0px; padding: 0px; } </style> </head> <body> <input type="text"> <ul> <ol>0</ol> <ol>01</ol> <ol>012</ol> <ol>0123</ol> <ol>01234</ol> <ol>012345</ol> <ol>0123456</ol> <ol>01234567</ol> <ol>012345678</ol> <ol>0123456789</ol> <ol>0123456789</ol> </ul> <script type="text/javascript" src="jquery-3.0.0.min.js"></script> <script> $.expr[':'].haveText = function (obj, index, meta, stack) { /* obj - is a current DOM element 当前DOM元素 index - the current loop index in stack 当前元素在stack中的索引, meta - meta data about your selector !!! 用来存参数值,详见带参数的自定义选择器。 stack - stack of all elements to loop 选择器所选中的元素集。 Return true to include current element 返回 true 就包含当前元素 Return false to explude current element 返回 false 就抛弃当前元素 */ return (obj.textContent || obj.innerText || "").toUpperCase().indexOf(meta[3].toUpperCase()) >= 0; }; $(function () { $("input").change(function () { var val = $(this).val(); if (!val) { $("ol").slideDown(); return; } var $showOl = $("ol:haveText(" + val + ")") $("ol").not($showOl).slideUp(); $showOl.slideDown(); }).keyup(function () { $(this).change(); }); }); </script> </body> </html>
相关文章推荐
- (转)jquery基础教程七 选择器(selectors 的xpath语法应用)
- JQuery 自定义选择器 详解
- JQuery 中三十一种选择器的应用
- jQuery 复合选择器应用的几个例子
- jQuery 复合选择器应用的几个例子
- jquery基础教程 选择器(selectors 的xpath语法应用)
- jQuery创建自定义的选择器用以选择高度大于100的超链接实例
- jQuery选择器简单应用
- 自定义一个jquery方法;自定义选择器;预加载图片
- jQuery2.0+中自定义选择器插件
- jquery1.3常用选择器的说明和应用
- jquery之选择将被操作的元素(利用自定义jquery选择器)
- boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
- jQuery 选择器介绍与实例应用
- jquery选择器的简单应用
- jquery基础教程七 选择器(selectors 的xpath语法应用)
- jquery nth-child()选择器的简单应用
- jquery 选择器应用
- jQuery 自定义选择器
- jQuery 复合选择器应用的几个例子