jquery属性选择器not has怎么写 行悬停高亮显示

  1. jQuery属性选择器not-has的使用方法

属性选择器是jQuery中一种非常方便的选择元素的方法。not和has也是jQuery属性选择器的一部分,它们可以用于选择不含有某个属性或含有某个特定属性的元素。

not的语法如下:

$("*:not(selector)")

selector可以是选择器表达式,也可以是HTML标记名或任何其他jQuery支持的选择器格式。选择器不会匹配带有指定属性的元素。

例如,以下示例代码会选择除了class为hidden的元素外的所有html元素:

$("html *:not(.hidden)")

has的语法如下:

$("selector:has(selector)")

selector可以是选择器表达式,也可以是任何其他jQuery支持的选择器格式。这个选择器选择具有指定子元素的元素。

例如,以下示例代码会选择带有class为description的p元素的嵌套div元素:

$("div:has(p.description)")
  1. 行悬停高亮显示的实现方法

为表格中的行添加悬停样式是一种非常常见的需求。此时,可以使用jQuery的事件和类添加/删除来轻松地实现此效果。

示例1:使用.mouseover()和.mouseout()事件

<table>
  <tr>
    <th>姓名</th>
    <th>年龄</th>
  </tr>
  <tr>
    <td>Tom</td>
    <td>24</td>
  </tr>
  <tr>
    <td>Jack</td>
    <td>28</td>
  </tr>
  <tr>
    <td>Lily</td>
    <td>26</td>
  </tr>
</table>
$("table tr:gt(0)").mouseover(function() {
  $(this).addClass("highlight");
}).mouseout(function() {
  $(this).removeClass("highlight");
});

使用.gt(0)来忽略表头行。

上述代码将鼠标悬停在表格行上时添加类highlight,鼠标移出时删除该类。需要在CSS中定义.highlight类以指定高亮显示的样式。

示例2:使用.hover()事件

.hover()函数是jQuery中的快捷函数,用于将指定的函数分别绑定到元素的mouseover和mouseout事件上。以下代码实现与示例1相同的功能:

$("table tr:gt(0)").hover(
  function() {
    $(this).addClass("highlight");
  }, 
  function() {
    $(this).removeClass("highlight");
  }
);

总结:使用以上两者的方法任选都可以实现行悬停高亮显示的效果,这纯属个人选择。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jquery属性选择器not has怎么写 行悬停高亮显示 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • 如何使用Jquery获取Form表单中被选中的radio值

    要使用jQuery获取表单中被选中的radio值,可以使用以下步骤: 选择所有名称为“radio_button”的radio按钮 var radios = $("input[name=’radio_button’]"); 使用filter函数过滤掉所有没有被选中的按钮 var selected_radio = radios.filter(…

    jquery 2023年5月27日
    00
  • jQWidgets jqxTouch swipeMax属性

    以下是关于 jQWidgets jqxTouch swipeMax 属性的完整攻略: jQWidgets jqxTouch swipeMax 属性 swipeMax 属性用于设置刷屏事件的最大距离,即用户在屏幕上滑动手指的最大距离,超过该距离则不会被视为刷屏事件。默认值为 75 像素。 语法 $(‘#targetElement’).jqxTouch({ sw…

    jquery 2023年5月11日
    00
  • 全面解析$.Ajax()方法参数(推荐)

    全面解析$.ajax()方法参数 $.ajax()是jQuery提供的用于发起AJAX请求的核心方法之一,常用于向后端发送异步请求获取或提交数据。该方法具有多个可用参数,本文将对其参数进行全面的解析,以便我们可以更清楚地了解如何从中得到更多的优势。 参数列表 $.ajax()方法常用的参数如下: $.ajax({ url: "", // …

    jquery 2023年5月28日
    00
  • jQWidgets jqxTreeGrid pageSize属性

    以下是关于 jQWidgets jqxTreeGrid 组件中 pageSize 属性的详细攻略。 jQWidgets jqxTreeGrid pageSize 属性 jQWidgets jqxTreeGrid 的 pageSize 属性用于设置 TreeGrid 控件每页显示的行数。可以使用此属性来控制分页器的行数。 语法 $(‘#treegrid’).j…

    jquery 2023年5月12日
    00
  • jQWidgets jqxDataTable pageable属性

    以下是关于“jQWidgets jqxDataTable pageable属性”的完整攻略,包含两个示例说明: 简介 jqxDataTable 控件的 pageable 属性用于设置控件是否启分页功能。 整攻略 以下是 jqxDataTable 控件 page 属性的完整攻略: 定义 pageable 属性 在 xDataTable 控件中,可以使用 pag…

    jquery 2023年5月11日
    00
  • jQWidgets jqxFormattedInput dropDownWidth属性

    jQWidgets jqxFormattedInput dropDownWidth属性 jQWidgets是一个基于jQuery的UI组件库,提供了丰富的UI组件和工具包括表格、日历下拉单等。jqxFormattedInput是QWidgets的组件之一,用于创建格式化的输入框。dropDownWidth属性是jqxFormattedInput的一个属性,用…

    jquery 2023年5月9日
    00
  • jquery序列化表单去除指定元素示例代码

    当我们使用jQuery向后台提交表单数据时,经常需要对表单进行序列化。jQuery提供了方便的序列化表单的方法serialize(),但有时我们需要在序列化表单时去除某些不需要的元素,可以使用jQuery的not()方法来过滤掉指定元素。 下面是基础的jQuery序列化表单代码: $(‘form’).submit(function(e) { e.preven…

    jquery 2023年5月27日
    00
  • springMVC使用ajaxFailUpload上传图片的方法

    下面是详细讲解“springMVC使用ajaxFailUpload上传图片的方法”的完整攻略。 准备工作 在开始之前,需要先确保你已完成以下准备工作: 安装好了JDK和Maven。 在项目中引入了springMVC、spring、Jackson、commons-fileupload、commons-io等相关依赖库。 在jsp页面中引入ajaxFailUpl…

    jquery 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部