`

jquery 自定义选择器

 
阅读更多

      今天在看JQuery UI的源码时看到$.extend( $.expr[ ":" ]..这样的代码,开始没怎么看懂,后来差了一下相关资料才知道这个是JQuery选择器的扩展接口,使用它可以自定义选择器表达式,并且和JQuery自带的表达式一起使用。

一个简单的例子

(function( $, undefined ) {
  $.extend( $.expr[ ":" ], {
    myExpr: function( element ) {
      return element.id === 'o';
    },
  });
})( jQuery );

 这段代码声明了一个':myExpr'的表达式,该表达式查找id为'o'的元素,该表达可以单独使用也可以和其他表达式配合使用,如下面代码

<!doctype html>
<html lang="us">
<head>
  <meta charset="utf-8">
  <title>test</title>
  <script src="js/jquery-1.9.1.js"></script>
</head>
<body>
  <div id="t">
    <input id="o" type="text"/>
    <input id="s" type="text"/>
  </div>
    <input id="d" type="text"/>
</body>
<script type="text/javascript">
(function( $, undefined ) {
  $.extend( $.expr[ ":" ], {
    myExpr: function( element ) {
      return element.id === 'o';
    },
  });
})( jQuery );

alert($('#t>:myExpr').length)
</script>
</html>

 查找id为t元素的子元素下id为o的元素

 

分享到:
评论

相关推荐

    基于jquery的H5移动端选择器,日期选择器,自定义级联选择器,自定义html选择器

    基于jQuery的H5移动端选择器是为适应移动设备特性和用户体验需求而设计的组件。这些组件通常包括日期选择器、级联选择器和自定义HTML选择器,它们能够提高移动应用的交互性和可操作性。 日期选择器是网页应用中常见...

    jQuery自定义月份选择插件

    在这个自定义月份选择插件中,我们可能会用到的选择器有id选择器(#id)、类选择器(.class)以及元素选择器(element)。 接下来,我们将创建HTML结构来显示月份选择器。通常,我们可以使用`&lt;select&gt;`元素来创建下拉列表...

    jQuery日期选择器插件自定义多种日期选择

    本主题聚焦于使用jQuery构建一个自定义的日期选择器插件,这个插件允许用户以多种方式选择日期,以满足不同的界面需求和交互体验。 首先,我们需要了解日期选择器的基本原理。在网页应用中,日期选择器通常用于让...

    cool的JQuery自定义select

    在网页开发中,选择器(Select)是HTML中常见的元素,用于创建下拉列表供用户选择。然而,原生的HTML select元素样式通常比较单调,不符合现代网页设计的美观要求。"cool的JQuery自定义select"就是为了解决这个问题...

    jQuery自定义日历事项查看代码.zip

    此外,理解CSS选择器和样式规则也是必不可少的,因为这将有助于自定义日历的外观。在实际应用中,可能还需要结合服务器端语言(如PHP、Python或Node.js)来处理数据存储和同步,以实现完整的日历功能。 总结来说,...

    JQuery 自定义 radio与checkbox

    1. jQuery的选择器、属性操作(如`.attr()`)、事件处理(如`.click()`和`.change()`)、样式操作(如`.addClass()`和`.removeClass()`)。 2. HTML的radio和checkbox元素及其属性,如`name`属性用于分组radio按钮。...

    jQuery颜色选择器ColorPicker

    **jQuery颜色选择器ColorPicker详解** 在Web开发中,用户界面的交互性和视觉效果往往对用户体验有着重要影响。其中,颜色选择器是一个常见的组件,它允许用户方便地选取颜色。`jQuery ColorPicker`是一个轻量级且...

    jQuery自定义下拉框.zip

    本项目“jQuery自定义下拉框”是针对原生HTML下拉选择框(`&lt;select&gt;`元素)的一种美化和功能增强方案,旨在提供更优雅、用户友好的交互体验。下面将详细阐述其主要知识点。 1. **jQuery库的使用**:jQuery库通过...

    jQuery自定义添加删除标签代码.zip

    在这个"jQuery自定义添加删除标签代码.zip"压缩包中,我们可以期待找到一个利用jQuery实现的标签系统,它允许用户动态地添加和删除标签。这个系统可能对于构建诸如博客、论坛或者任何需要用户输入标签的Web应用非常...

    利用div+jquery自定义滚动条

    总结起来,"利用div+jquery自定义滚动条"涉及到的关键知识点包括:HTML的`div`元素,CSS的`overflow`属性,jQuery的选择器和方法,以及自定义滚动条的插件和CSS样式。通过学习和实践这些技术,你可以创建出与网站...

    JQuery 自定义 Table

    - jQuery的选择器:利用jQuery选择器如`$("#myTable")`选取特定的表格元素,然后进行操作。 2. **动态插入数据**: - `append()`方法:可以向表格的任何位置插入新的行`&lt;tr&gt;`或单元格`&lt;td&gt;`。例如,`$("tbody")....

    jQuery自定义下拉框 jQuery自定义下拉框网页特效.zip

    通过CSS选择器,我们可以精确地定位到下拉框元素并赋予它们个性化的样式。例如,我们可以使用`.select`类来选中所有的下拉框,并用`border-radius`属性来设置圆角,用`transition`属性添加平滑过渡效果。 接着,...

    jQuery自定义添加删除表单代码.zip

    DOM(Document Object Model)是HTML和XML文档的结构化表示,jQuery通过选择器定位到DOM元素,然后进行修改、添加或删除。在这个代码中,可能使用了`append()`和`remove()`方法来动态地添加和移除表单字段,而`...

    jquery 城市选择器

    《jQuery城市选择器详解》 在网页开发中,经常需要实现一种功能,即用户可以选择他们的所在省份和城市,这在注册、填写地址等场景中尤为常见。jQuery城市选择器就是解决这一需求的有效工具,它利用JavaScript和...

    jquery自定义鼠标滚动条样式

    首先,我们要明白jQuery的核心是通过选择器选中DOM元素,然后对这些元素进行操作。在自定义滚动条样式时,我们需要借助特定的jQuery插件,如`Perfect Scrollbar`或`SimpleBar`。这些插件允许我们轻松地改变滚动条的...

    一个简单的jQuery时间选择器

    【标题】"一个简单的jQuery时间选择器" 描述了如何使用jQuery库来创建一个用户友好的时间选择界面。在Web开发中,特别是涉及到用户输入时间的场景,如预订、会议安排等,拥有一个直观易用的时间选择器可以极大提升...

    jquery日期选择器

    2. **自定义配置**:开发者可以通过设置参数调整日期选择器的样式、语言、日期格式等,使其符合项目需求。 3. **兼容性**:良好的浏览器兼容性,支持多种主流浏览器,如Chrome、Firefox、Safari、Edge和IE8+。 4. **...

    jQuery自定义图片标注插件.zip

    《jQuery自定义图片标注插件详解》 在Web开发中,图片标注功能常常用于地图标记、产品细节展示、图像编辑等领域。jQuery作为一个轻量级、高性能的JavaScript库,提供了丰富的API来实现各种交互效果,包括图片标注。...

    jQuery自定义表单.zip

    1. **表单元素操作**:使用jQuery选择器如`$("#elementId")`或`$(".className")`定位到特定的表单元素,然后可以调用`.val()`获取或设置值,`.attr()`读取或设置属性,`.html()`修改元素内容。 2. **事件绑定**:`....

    jQuery自定义时间段特效拖动设置时间段表单提交

    总的来说,jQuery自定义时间段特效拖动设置是一个涉及前端交互设计、事件处理和表单提交的综合任务。通过合理地组织HTML结构、运用CSS样式以及利用jQuery提供的功能,我们可以构建出一个高效且用户友好的时间段选择...

Global site tag (gtag.js) - Google Analytics