首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用jQuery将当前URL与UL中的herf匹配,如果匹配则添加类

名"link-active"。

jQuery是一个快速、简洁且易于使用的JavaScript框架,它已经成为Web开发领域中最受欢迎的工具之一。使用jQuery可以轻松地实现各种复杂的网页效果,提高开发效率。在这个问答中,我们将学习如何使用jQuery将当前URL与UL列表中的href匹配,并在匹配时添加类名"link-active"。

首先,我们需要引入jQuery库,并在页面中创建一个UL列表来存放链接。

代码语言:html
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jQuery实现点击跳转</title>
    <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
    <ul id="links">
        <li><a href="https://www.example1.com">Example 1</a></li>
        <li><a href="https://www.example2.com">Example 2</a></li>
        <li><a href="https://www.example3.com">Example 3</a></li>
    </ul>
    <script>
        $(document).ready(function () {
            $('#links a').on('click', function (e) {
                e.preventDefault();
                var url = $(this).attr('href');
                window.location = url;
            });
        });
    </script>
</body>
</html>

接下来,我们需要添加一个类名"link-active",以便在单击链接时添加样式。

代码语言:html
复制
<body>
    <ul id="links">
        <li><a href="https://www.example1.com" class="link-active">Example 1</a></li>
        <li><a href="https://www.example2.com">Example 2</a></li>
        <li><a href="https://www.example3.com">Example 3</a></li>
    </ul>
    <script>
        $(document).ready(function () {
            $('#links a').on('click', function (e) {
                e.preventDefault();
                var url = $(this).attr('href');
                window.location = url;
            });
        });
    </script>
</body>
</html>

现在,当用户单击链接时,链接将被添加到当前URL中,并添加类名"link-active"。这将使链接在单击时处于活动状态,并在页面上显示为选中状态。

代码语言:html
复制
<body>
    <ul id="links">
        <li><a href="https://www.example1.com" class="link-active">Example 1</a></li>
        <li><a href="https://www.example2.com">Example 2</a></li>
        <li><a href="https://www.example3.com">Example 3</a></li>
    </ul>
    <script>
        $(document).ready(function () {
            $('#links a').on('click', function (e) {
                e.preventDefault();
                var url = $(this).attr('href');
                window.location = url;
            });
        });
    </script>
</body>
</html>

现在,当用户单击链接时,链接将被添加到当前URL中,并添加类名"link-active"。这将使链接在单击时处于活动状态,并在页面上显示为选中状态。

代码语言:html
复制
<body>
    <ul id="links">
        <li><a href="https://www.example1.com" class="link-active">Example 1</a></li>
        <li><a href="https://www.example2.com">Example 2</a></li>
        <li><a href="https://www.example3.com">Example 3</a></li>
    </ul>
    <script>
        $(document).ready(function () {
            $('#links a').on('click', function (e) {
                e.preventDefault();
                var url = $(this).attr('href');
                window.location = url;
            });
        });
    </script>
</body>
</html>

现在,当用户单击链接时,链接将被添加到当前URL中,并添加类名"link-active"。这将使链接在单击时处于

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

jQuery 基本语法

="js()">jQuery ] 其他 addClass(class)   为匹配对象添加一个class样式 removeClass (class)   第一个匹配对象某个class样式移出...("alt");  } 运行结果相当于 toggleClass (class)    当前对象添加一个样式,不是当前对象移出此样式,返回是处理后对象 ...callback toggle()    toggle(speed)  如果当前匹配对象隐藏,显示他们,如果当前是显示,就隐藏,toggle(speed),其大小(长宽)和透明度都随之逐渐变化。...变化结束后执行函数callback slideUp("slow")  slideUp(speed, callback) 匹配对象高度由正常变化到0 slideToggle("slow") 如果匹配对象高度正常逐渐变化到...loadIfModified(url, params, callback)  用get方式向远程页面传递参数,从最后一次请求后如果数据有变化才作出响应,返回结果载入页面DOM,并执行函数callback

3.8K40

jQuery 快速入门教程

例如:只选取集合符合某些条件元素,删除集合符合某些条件元素,查找当前匹配元素子元素、父元素、同辈元素、上一个元素、下一个元素等之具有特定关系元素。...同样如果筛选结果没有匹配任何DOM元素,返回一个空jQuery对象。...如果没有为其传入表示值参数,表示获取操作,返回获取到数据;如果为其传入了表示值参数,表示设置操作,它将设置DOM元素指定属性值。...简而言之,假设当前jQuery对象匹配多个元素,如果使用jQuery对象方法来获取数据(“读”数据),只会获取第一个匹配元素数据;如果使用jQuery对象方法来设置元素数据(“写”数据),则会对所有匹配元素都进行设置操作.../ 为这些ul元素添加CSS名"menu",并返回当前对象本身 .children() // 返回匹配这些ul元素所有子代元素jQuery对象 .css("margin", 0) // 为这些子代元素设置

13.6K30

jQuery 元素操作

遍历元素 ​ jQuery 隐式迭代是对同一元素做了同样操作。 如果想要给同一元素做不同操作,就需要用到遍历。...所以要想使用jquery方法,需要给这个dom元素转换为jquery对象  $(domEle) 注意:此方法用于遍历 jQuery 对象每一项,回调函数中元素为 DOM 对象,想要使用 jQuery...创建、添加、删除 ​ jQuery方法操作元素创建、添加、删除方法很多,重点使用部分,如下: 语法总和 1. 动态创建了一个 $(''''); 2.1....清理购物车3.商品后面的删除按钮: 一定是删除当前商品,所以从 $(this) 出发4.删除选中商品: 先判断小复选框按钮是否选中状态,如果是选中,删除对应商品5.清理购物车: 则是把所有的商品全部删掉...1.核心思路:选中商品添加背景,不选中移除背景即可2.全选按钮点击:如果全选是选中所有的商品添加背景,否则移除背景3.小复选框点击: 如果是选中状态,当前商品添加背景,否则移除背景4.这个背景

1.9K10

jQuery基础图文系列

jQuery选择器匹配元素 .add() 元素添加匹配元素集合 .addSelf() 把堆栈之前元素添加当前集合 .children() 获取匹配元素集合每个元素所有子元素 .closest...find() 获取当前匹配元素集合每个元素后代,由选择器进行筛选 .first() 匹配元素集合缩减为集合 第一个元素 .has() 匹配元素集合缩减为包含特定元素后代集合 .is()...是否存在一个匹配元素 .last() 匹配元素集合缩减为集合最后一个元素 .map() 把当前匹配集合每个元素传递给函数 .next() 获取下一个元素 .nextAll() 获得匹配元素集合每个元素之后所有同辈元素...() 获得当前匹配元素集合每个元素父元素 .parents() 获得当前匹配元素集合每个元素祖先元素 .parentsUntil() 获得当前匹配元素集合每个元素祖先元素,直到遇到匹配选择器元素为止....siblings() 获得匹配元素集合中所有元素同辈元素 .slice() 匹配元素集合缩减为指定范围子集 addClass() 向匹配元素添加指定名 after() 在匹配元素之后插入内容

4.4K10

JQuery最全常用方法指南

map(callback) jQuery对象一组元素利用callback方法转换其值,然后添加到一个jQuery数组。 not(expr) 从匹配元素集合删除指定表达式匹配元素。...andSelf() 前一个匹配元素集合添加当前集合 取得所有div元素和其中p元素,添加border类属性。...(array, callback) 使用某个方法修改一个数组项,然后返回一个新数组 jQuery.inArray(value, array) 返回value在数组位置,如果没有找到,返回...$(fn)等价 (3)toggle(evenFn, oddFn): 每次点击时切换要调用函数。如果点击了一个匹配元素,触发指定第一个函数,当再次点击同一元素时,触发指定第二个函数。..." 12、解决自定义方法或其他jQuery冲突 很多时候我们自己定义了$(id)方法来获取一个元素,或者其他一些js库如prototype也都定义了$方法,如果同时把这些内容放在一起就会引起变量方法定义冲突

10.9K31

jQuery 教程

独立文件中使用 jQuery 函数 如果网站包含许多页面,并且您希望您 jQuery 函数易于维护,那么请把您 jQuery 函数放到独立 .js 文件。...如果 load() 方法已成功,显示”外部内容加载成功!”,而如果失败,显示错误消息: <!...,重复部分(例如导航栏)放入单独文件,使用下列方法进行导入: //1.当前文件要插入地方使用此结构: ...返回被 jQuery 选择器匹配 DOM 元素数量 toArray() 以数组形式检索所有包含在 jQuery 集合所有 DOM 元素 pushStack() 一个DOM元素集合加入到jQuery...inArray() 在数组查找指定值并返回它索引值(如果没有找到,返回-1) $.isArray() 判断指定参数是否是一个数组 $.isEmptyObject() 检查对象是否为空(不包含任何属性

17K20

jQuery基础系列

jQuery选择器匹配元素 .add() 元素添加匹配元素集合 .addSelf() 把堆栈之前元素添加当前集合 .children() 获取匹配元素集合每个元素所有子元素 .closest...find() 获取当前匹配元素集合每个元素后代,由选择器进行筛选 .first() 匹配元素集合缩减为集合 第一个元素 .has() 匹配元素集合缩减为包含特定元素后代集合 .is()...是否存在一个匹配元素 .last() 匹配元素集合缩减为集合最后一个元素 .map() 把当前匹配集合每个元素传递给函数 .next() 获取下一个元素 .nextAll() 获得匹配元素集合每个元素之后所有同辈元素...() 获得当前匹配元素集合每个元素父元素 .parents() 获得当前匹配元素集合每个元素祖先元素 .parentsUntil() 获得当前匹配元素集合每个元素祖先元素,直到遇到匹配选择器元素为止....siblings() 获得匹配元素集合中所有元素同辈元素 .slice() 匹配元素集合缩减为指定范围子集 addClass() 向匹配元素添加指定名 after() 在匹配元素之后插入内容

2.6K20

jQuery基本操作

addClass(class|fn) //概述 //为每个匹配元素添加指定名· class 一个或多个要添加到元素CSS名,请用空格分开· function(index,class)...描述 删除匹配元素所有 jQuery代码 $("p").removeClass(); 回调函数描述 删除最后一个元素上前面重复class jQuery代码 $("li:last")...html内容·和个函数 不能用XML文档·但可以用于XHTML文档· //在一个HTML文档,我们可以使用.html()方法来获取任意一个元素内容·如果选择匹配多余一个元素,那么只有第一个匹配元素...元素index是:"+n; })   val([val|fn|arr]) //概述 //获得匹配元素的当前值 //jQuery 1.2,可以 返回任意值了.包括select.如果多选,返回一个数组...ul> jQuery代码 $("li").last() 结果 [list item3]   has //概述 //检查当前元素是否含有某个特定,如果有,返回true

7.5K20

JQuery快速入门

jQuery选择器 示例 基本选择器 #id, .class, element 最基本id,,元素选择器 * 匹配所有元素, $("*") selector1,selector2,… 每一个选择器匹配到元素合并后一起返回...兄弟元素 过滤选择器 :first, :last 选择第一个/最后一个元素 :not(selector) 去除所有给定选择器匹配元素 :even, :odd 选取索引为偶数/奇数所有的元素...对于jQuery事件来说,其均使用事件冒泡机制,而不支持时间捕获机制(可以用原生js)。...事件冒泡就是当页面上有个元素时,其中一个嵌套在另一个如果均绑定了click事件,那么触发内层元素click事件时,会同时触发外部click事件。...接下来,介绍jQuery库非常吸引人动画操作,如下表所示。

2.5K100

杨老师课堂之Jquery筛选,事件,效果,Ajax,javascript跨域)

(1算起) first(),获取第一个元素 last(),获取最后个元素 hasClass(class),检查当前元素是否含有某个特定如果有,返回true。...•end 结束选取自己位置,如果不指定,就是本身结尾 1.2 查找 children([expr]),取得一个包含匹配元素集合每一个元素所有子元素元素集合。...1.3 串联 add(expr|ele|html|obj[,con]),把表达式匹配元素添加jQuery对象 A.add(B) A和B拼凑在一起,等效 $(A,B) andSelf(),加入先前所选加入当前元素...该方法作用是获取到光标相对于页面的x坐标和y坐标.如果没有使用jquery时,那么IE浏览器使用event.pageX()和event.pageY()方法.如果页面上有滚动条,则还要加上滚动条宽度和高...跨域:在一个服务器上,去访问另一个服务器 jQuery如何实现跨域请求?使用JSONP形式实现跨域。 javascript如果调用另一个域程序,不能执行当前域js函数。

8.2K20

2019年底前web前端面试题初级-web标准应付HR大多面试问题

解决高度塌陷 父元素在文档流中会默认被子元素撑开 如果此时给子元素添加浮动效果 子元素就会脱离文档流 从而造成父元素高度塌陷 此时页面便会混乱 如果给父元素设置高宽便会使父元素锁死 不能随子元素变化随意撑开...()方法把当前数组和另一个数组连接起来,返回一个新数组 push()向数组末尾添加若干元素,pop()把数组最后一个元素删除掉 unshift()向数组前添加若干元素 shift()把数组第一个元素删除掉...remove() 从Dom删除所有匹配元素 repalceWith() 所有匹配元素替换成指定元素 repalceAll() 匹配元素替换掉所有selector匹配元素 append...() 每个匹配元素内部追加内容 appendTo() 所有匹配元素追加到另一个指定元素集合 prepend() 每个匹配元素内部前置内容 prependTo() 把所有匹配元素前置到指定元素集合...eq()获取第N个元素 hasClass()检查当前元素是否含有某个特定 filter()筛选出指定表达式匹配元素 页面载入 $(document).ready(function() {

2.4K50

jQuery 元素操作

jQuery 元素操作主要讲的是用jQuery方法,操作标签遍历、创建、添加、删除等操作。 一、 遍历元素 jQuery 隐式迭代是对同一元素做了同样操作。...如果想要给同一元素做不同操作,就需要用到遍历。 语法1 ? 注意:此方法用于遍历 jQuery 对象每一项,回调函数中元素为 DOM 对象,想要使用 jQuery 方法需要转换。...注意:此方法用于遍历 jQuery 对象每一项,回调函数中元素为 DOM 对象,想要使用 jQuery 方法需要转换。...、删除 jQuery方法操作元素创建、添加、删除方法很多,我们重点使用部分,如下: 语法总和 ?...1.核心思路:选中商品添加背景,不选中移除背景即可 2.全选按钮点击:如果全选是选中所有的商品添加背景,否则移除背景 3.小复选框点击: 如果是选中状态,当前商品添加背景,否则移除背景

2.6K50

自写JQ控件-树状菜单控件

真正使用时候,后台只需要传data到前端,加载到页面就ok了。 这里面依赖了JQuery、XBGMenuTree.css、XBGMenuTree.js。 JQuery文件没什么好说。...function(){ option.click($(this).find("a")[0]); /* 触发单击 */ /* * 如果当前节点下面包含子菜单...主要有这几点: (1)$(function() {}); 当文档载入完毕就执行意思 (2)jQuery插件开发分为两种: 1、 级别 级别你可以理解为拓展jquery,最明显例子是$.ajax...(1)比如一些位置知识: jquery获取元素位置方法有两个: position方法: 获取匹配元素集中第一个元素坐标,获取是该元素相当于最近一个拥有绝对或者相对定位父元素偏移位置。...使用: offset方法: 获取匹配元素集中第一个元素坐标,获取是该元素相对于document对象偏移位置。 使用: (2)CSS 伪元素 ?

1.9K30

CSS选择器

|先应用第二个元素,且在第一个元素| 子代选择器 | >|ul>li|匹配第二个选择器,属于第一个选择器子代| 兄弟选择器 |+ |p+a{}|匹配紧跟第一个选择器选择器...需要注意是E是可以省略如果省略表示可以匹配满足条件任意元素。...E[att^=value]选择器一 样,E元素可以省略,如果省略表示可以匹配满足条件任意元素。...该选择器前两个选择器一样,E元索也可以省略,如果省略表示可以匹配满足条件任意元素。...:noly-child选择器 :only-child选择器用于匹配属于某父元素唯一子 元素元素,也就是说,如果某个父元素仅有一个子元素,使用":only-child选择器”可以选择这个子元素。

2.4K11

jQuery

查找当前元素之前所有的同辈元素 hasclass(class) $( 'div ’ ).hasClass(“protected”) 检查当前元素是否含有某个特定如果有,返回true eq(index...属性名和属性值用冒号隔开, 属性可以不用加引号 $(this).css({ "color":"white","font-size":"20px"}); 一般来说通过在style编写样式,通过添加方式添加样式...3.切换 $("div").toggleClass("current"); 在原生jsclassName会覆盖名,在jQuery中指操作指定名,不影响原先名 3.2 jQuery效果...(div); 外部添加(在后面添加) $('div').after(div); 删除元素 $('ul').remove();//整个ul删除 删除元素集合子节点 $('ul').empty();/...如果参数是数字,修改样式 参数不写单位 4.4.2 jQuery 位置操作 offset()设置获取元素偏移 获取位置是相对于文档偏移坐标,父级没有关系 传入参数是一个对象 //获取偏移量

8.4K10

继续死磕前端

1.1 jquery 选择器 还记到大明湖畔(CSS)夏雨荷(选择器)吗?选择器可以快速定位到元素并为其应用样式效果。jquery 选择器选择规则 CSS 相同,只是目的是为其添加操作。....选择 name 属性为 yan input 元素 $('input[name=yan]') 如果元素范围太广,需要更精确一些呢?...this 指的是原生对象 ... // 使用 jquery 对象用 $(this) }; js 对象 jquery 对象有些许不同,jquery 对象是对 js 对象封装,然后让其拥有了...当我们验证邮箱格式、手机号、身份证号时必不可少,那么 jquery 如何使用呢?...[abc123] : 匹配‘abc123’任意一个字符 [a-z0-9] : 匹配a到z或者0到9任意一个字符 限制开头结尾: ^ 以紧挨元素开头 $ 以紧挨元素结尾 那么参数部分,常用

2.8K10
领券