`
longrui
  • 浏览: 10127 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JQuery遍历修改url路径

阅读更多

功能描述:
根据客户选择下拉框,同步中部分超链的请求传递参数与下拉框中的值相等。
代码中用到JQuery的cookie插件:
jquery.cookie.js
jquery.cookie.pack.js
关于该插件不做过多介绍,可以通过google获得更多信息。

页面部分:
假设页面有一个用于标识状态的select

<select id="type">
    <option value="sms">短信</option>
    <option value="mms">彩信</option>
    ......
</select>

同时页面有一些需要同步的链接,为了方便JQuery查找遍历这些链接,所以为他们统一命名为nav。
同时将访问链接的个性化部分记录在class中方便JQuery读取生成新的url。如下:

<a name="nav" href="#" class="action1.do">urlName1</a>
<a name="nav" href="#" class="action2.do">urlName2</a>
......
<a name="nav" href="#" class="action9.do">urlName9</a>

 

JS脚本部分:
在客户第一次使用没有cookie记录时,设置默认值:

if($.cookie('_type)== null) $.cookie('_type, 'sms');

遍历修改URL的函数,同时为了可以在其他地方操作该函数,需要为创建一个句柄:

var updateUrl = function(){
    $("a[name='nav']").each(function(){                   //遍历所有name为nav的连接
        this.href = '/' + $(this).attr("class") + '.do?type=' + $.cookie('_type');
   });
}

将cookie的值与select的默认选择项同步:

$("#type").val($.cookie('_ype'));

JQuery的一个好处就是在调用它的一些函数后仍然返回当前的对象,因此我们可以继续添加onChange事件:

$("#type").val($.cookie('_type')).change(function(){
    $.cookie('_type', $(this).val());                      //将选择的值存入cookie中
    updateUrl ();                                          //更新url
});

最后完整的代码如下:

$(document).ready(function(){
    if($.cookie('_type')== null) $.cookie('_type', 'sms');
    updateUrl();
    $("#type").val($.cookie('_type')).change(function(){
        $.cookie('_type', $(this).val());
        updateUrl();
    });
});
var updateUrl= function(){
    $("a[name='nav']").each(function(){
        this.href = '/' + $(this).attr("class") + '.do?type'=' + $.cookie('_type');
    });
}
分享到:
评论

相关推荐

    详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)

    本文将详细介绍如何使用Jquery EasyUI的tree组件实现异步加载,即将遍历指定的文件夹,并根据文件夹内的文件和子文件夹动态生成tree结构。 在讲解Jquery EasyUI tree的异步加载之前,需要理解tree组件的基本概念。...

    ajax 获取文件路径

    服务器端的JSP脚本将解析这个路径,并遍历该文件夹下的所有文件,收集每个文件的路径。这可以通过Java的`java.io.File`类和相关的文件操作API实现。 JSP中可以创建一个Servlet或者使用JSP本身的脚本来处理请求。...

    jQuery技术手册

    **4.4 jQuery遍历-同胞** - **next()`: 选择当前元素的下一个同胞元素。 - **prev()`: 选择当前元素的上一个同胞元素。 - **siblings(selector)`: 选择当前元素的所有同胞元素。 **4.5 jQuery遍历-过滤** - **...

    jQuery QQ表情插件jquery.qqFace.js

    jQuery是一款轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。jQuery的核心理念是“write less, do more”,通过简化的API,使得开发者能够快速编写出复杂的动态网页效果。 二...

    Jquery1.8 chm 帮助文档

    同时,jQuery 1.8也改进了对新的表单输入类型(如`date`、`email`、`url`)的处理,使得在不支持这些类型的旧版浏览器中也能进行有效验证。 **正则表达式** 在jQuery 1.8中,正则表达式常用于选择器和过滤器,以更...

    JQuery 实现图片循环旋转

    我们需要把这些图片链接或相对路径存储在一个数组中,以便于在JQuery代码中遍历和显示。 接下来,我们创建一个HTML结构来承载这些图片,通常是一个包含多个`&lt;img&gt;`标签的容器,每个`&lt;img&gt;`标签对应一张图片。容器的...

    jquery无刷替换图片

    在IT行业中,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。在这个“jquery无刷替换图片”的项目中,我们主要关注的是如何利用jQuery来实现在不刷新页面的情况下替换网页...

    C# jquery ajax 预览并无刷新上传图片

    1. **jQuery**:jQuery是一个强大的JavaScript库,它简化了HTML文档遍历、事件处理、动画和Ajax交互。在这个场景中,jQuery被用来处理用户的交互,例如点击事件,以及与服务器进行异步通信。 2. **AJAX...

    jquery错误例子

    确认请求路径是否与jQuery中的URL匹配,同时检查Servlet是否有正确的注解或配置,以确保它可以被正确地映射和调用。 4. 请求与响应的数据格式:如果jQuery请求的是JSON数据,Servlet需要返回JSON格式的响应。记得...

    Jquery操作xml_Demo

    如果你的项目中已经有了 jQuery 文件,可以替换为本地路径。 **2. 创建 XML 文件** 在本例中,我们有一个名为 `xml` 的文件,其中包含 XML 数据。例如: ```xml &lt;title&gt;JavaScript高级程序设计 &lt;author&gt;John...

    jquery在sp中的应用图解

    在现代Web开发中,jQuery是一个不可或缺的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互等任务。在SharePoint环境中,jQuery的应用同样广泛且强大,可以帮助开发者提升用户体验,实现丰富的交互...

    JQuery的Eclipse开发环境----spket

    4. 指定jQuery库的位置,可以是本地文件路径或远程URL,然后“Finish”。 **使用Spket进行jQuery开发** 配置完成后,Spket将自动为你的jQuery代码提供智能提示和自动完成。例如,当你输入"$(",Spket会列出所有...

    jquery路径动画插件特效特效代码

    同时,由于jQuery插件通常是开源的,开发者可以根据自己的需求对其进行修改和扩展,以适应不同的应用场景。 总之,“jquery路径动画插件特效特效代码”为开发者提供了一种在网页中实现动态路径动画的工具,结合SVG...

    你的jquery ajax无效和你的jquery引入路径有关

    正确的引入路径是使用jQuery进行开发的基础,而正确配置路径则需要考虑文件存放位置、服务器配置以及可能的上下文路径问题。在确认路径无误后,还需要注意其他常见的配置错误,并利用各种浏览器提供的开发工具进行...

    jQuery错误图片链接修补插件

    通过`$.fn.extend`扩展jQuery的选择器功能,创建一个新方法,如`replaceBrokenImages`,这个方法可以遍历匹配的图片元素,检查其`src`属性,如果发现加载失败,就将其替换为备用图片的URL。 3. **设置备用图片**:...

    jQuery类似手机QQ界面

    在IT行业中,jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。本项目“jQuery类似手机QQ界面”旨在利用jQuery构建一个模仿手机QQ应用的用户界面,包括好友列表页面和聊天...

    php jquery+及jquery+ui插件轻松打造仿开心网无刷新头像上传功能

    同时,对于头像的URL,应避免直接暴露文件路径,而是通过服务器端的路由来访问。 7. **用户体验**:为了让用户有更好的体验,我们还可以添加一些额外的功能,如进度条显示上传进度,或者在上传失败时显示错误消息,...

    print-url:jQuery 打印插件,打印远程页面

    其中,`path/to/print-url-0.1.js`是压缩包中的插件文件路径。 #### 3.2 调用插件 在jQuery的`$(document).ready()`或`$(function() { ... })`中,调用插件的函数,指定要打印的URL,例如: ```javascript $...

    省市联动jquery+struts2

    - 配置Ajax请求的URL路径,确保前端能够正确调用。 通过以上步骤,一个完整的省市联动功能就可以实现了。这个功能结合了jQuery的前端交互优势和Struts2的后端控制能力,使得Web应用更加动态、响应快速。在实际项目...

Global site tag (gtag.js) - Google Analytics