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

使用J Query创建的SharePoint 2013超链接在过滤后停止工作

在使用jQuery创建的SharePoint 2013超链接在过滤后停止工作的问题,可能是由于过滤操作改变了DOM结构,导致之前绑定的事件失效。以下是一些基础概念和相关解决方案:

基础概念

  1. jQuery: 一个快速、小巧且功能丰富的JavaScript库,用于简化HTML文档遍历、事件处理、动画和Ajax交互。
  2. 事件绑定: 在jQuery中,事件绑定通常使用.on()方法来实现,它可以将一个或多个事件处理器绑定到选定的元素上。
  3. DOM变动: 当页面上的元素通过JavaScript或jQuery动态添加、删除或修改时,之前绑定的事件可能会失效,因为它们没有自动绑定到新的元素上。

解决方案

为了解决过滤后超链接停止工作的问题,可以采用以下几种方法:

方法一:事件委托

事件委托允许你将事件处理器绑定到一个父元素上,而不是直接绑定到目标元素。这样,即使子元素被动态添加或删除,事件处理器仍然有效。

代码语言:txt
复制
$(document).ready(function() {
    // 使用事件委托绑定点击事件到父元素
    $('#parentElement').on('click', '.linkClass', function() {
        // 处理点击事件的代码
        window.location.href = $(this).attr('href');
    });
});

在这个例子中,#parentElement是包含所有超链接的父元素的ID,.linkClass是超链接的类名。

方法二:重新绑定事件

在过滤操作完成后,重新绑定事件处理器到新的元素集合上。

代码语言:txt
复制
function bindLinks() {
    $('.linkClass').off('click').on('click', function() {
        window.location.href = $(this).attr('href');
    });
}

$(document).ready(function() {
    bindLinks(); // 初始绑定

    // 假设filterFunction是执行过滤操作的函数
    $('#filterButton').click(function() {
        filterFunction();
        bindLinks(); // 过滤后重新绑定事件
    });
});

在这个例子中,bindLinks函数负责绑定点击事件到所有具有.linkClass类的元素上。每次过滤操作后,都会调用这个函数来重新绑定事件。

方法三:使用.live()(不推荐)

虽然jQuery的.live()方法可以自动绑定事件到当前和未来的元素,但这个方法在jQuery 1.7之后已被弃用,并在后续版本中被移除。因此,不推荐使用这种方法。

应用场景

这种方法适用于任何需要动态更新DOM并且希望事件处理器持续有效的场景,特别是在单页应用程序(SPA)和动态内容加载的环境中。

总结

通过使用事件委托或重新绑定事件的方法,可以确保在使用jQuery创建的SharePoint 2013超链接在过滤操作后仍然能够正常工作。选择哪种方法取决于具体的应用场景和个人偏好。

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

相关·内容

SharePoint 2013混合模式登陆中 使用 自定义登陆页

接前一篇博客《SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用》,当实现混合模式登陆后,接着我们就应该自定义SignIn...回顾 当为SharePoint 2013 WebApplication配置了以混合模式(FBA Authentication和Windows Authentication)登陆后,我们当然可以自定义登陆页面...登陆SharePoint 2013 Central Administratio后,找到对应的WebApplication,指定其Sign in Page Url即可,如下所示: ?...创建自定义登陆页面 首先,为了创建自定义的登陆页,我选择了Application Page,默认将被部署在layouts并和项目名称相同的文件夹中(C:\Program Files\Common Files...详见《SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用》 DisplayRememberMe:Bool类型,表示是否显示记住我

2K80

SharePoint 2013 创建Web Application

预准备工作 1.在SharePoint 2013 Central Administration中创建Web Application,前提条件是必须登录的账号是在SharePoint Group "Farm...SharePoint Farm Administrator 默认情况下,在SharePoint 2013 产品配置向导安装结束后,SharePoint Farm Administration组包含3...创建Web Application 在完成预准备工作后,进入SharePoint Central Administration,在Dashboard中选择 Manage Web Application。...在IIS Web Site配置选项中,选择创建新的网站,并填入IIS Web Site Name,Port(可以允许多个IIS 网站使用同台服务器上80端口,只需在DNS中加入A记录并指向SharePoint...当然你也可以选择使用FBA,具体配置在我之前的文章中提及,详情参考《SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用

1.7K80
  • Windows 商店应用中使用 Office 365 API Tools

    首先来说一下本文的背景: 使用 SharePoint 做过开发的同学们应该都知道,SharePoint 有一套客户端对象模型(Client Object Model)用于读取和操作列表和文档库的数据。...这样的话,我们就没办法在 Store App 中直接使用这个模型了,那如果我们的 Store App 想利用 SharePoint 作为服务端,应该怎么办呢?...下面我们来看看详细的使用过程: 1. 在工程中添加工具中的服务  解决方案名上点右键,选择 “添加” -> "连接的服务",出现下面界面 ?...Creating the client object to access the Office 365 services 在获得了 Office 365 数据取得的权限后,我们就可以创建客户端对象来取得我们需要的数据了...下一篇我们将对前面提到的 SharePoint 2013 REST API 做出详细介绍,谢谢!

    3.5K100

    安装和配置SharePoint 2013 Workflow

    SharePoint 2013中的工作流概述 在SharePoint 2013中,Workflow(建立在Windows Workflow Foundation 4.5)和WCF承载在Workflow...安装并配置工作流管理器 SharePoint 2013工作流平台需要Workflow Manger单独安装,然后配置为与SharePoint Server 2013 服务器场一起使用。...安装成功后,接着配置Workflow Manger,推荐选择默认,这样的操作用来创建新场,只需要对场的第一台计算机执行此操作,创建场后,可以使用"加入场"操作将更多的计算机添加到场。如下图所示: ?...配置工作流管理器 与 SharePoint Server 2013 一起使用 由于之前提过,我将Workflow Manager 1.0安装在与其在同一台的SharePoint Server 2013服务器上并且通过...测试是否正确安装和配置SharePoint Workflow 2013 用SharePoint 2013 Designer打开相应站点,创建工作流,选择SharePoint 2013工作流,如下所示:

    1.8K100

    SharePoint 2013 实现多级审批工作流

    上一篇介绍了安装和配置SharePoint 2013 Workflow,这一篇将用SharePoint 2013 Designer Workflow来实现一个多级审批工作流。...创建多级审批工作流 首先,我们可以创建多个审批Stage(阶段),每一阶段处理不同的流程,如下所示: ?...查找工作流异常 工作流发生异常很难找到, SharePoint 2013 Designer Workflow当发生异常时会抛出异常,比如500错误。排查这个异常非常麻烦,需要你的经验法则。...测试工作流 在文档库中上传一个奏折,将启动工作流,如下截图所示即为3级审批工作流审批流程日志: ? 小结 细心的朋友已经发现了,我没有去控制Task的权限,而是用了Filter来进行过滤。...所以怎样用SharePoint Designer 2013去打断权限继承,只给Assign To的用户分配编辑权限,这实在让我很纠结。

    2.1K90

    SharePoint 2013 Farm 安装指南——构建一个双层SharePoint Farm

    记得配置防火墙(新建入站规则,1433端口,不然在配置场环境时提示你没有权限访问) 安装SharePoint 2013 Server SharePoint 2013 Server安装还是很简单的,下一步...在双层拓扑结构中: 1.Database Server 表示数据库服务器的地址(这里使用的是默认的数据库实例),是一台独立的服务器并且拥有比较强劲的性能。....aspx 安装完毕后,创建 SharePoint 2013 和 Office Web Apps Server 之间的绑定 我采用的是HTTP和Office Web Apps Server服务器场进行通信...验证是否成功创建,在浏览器键入以下地址,如返回如下图所示的XML就代表创建成功(注:我在DC上已经加了一个OWA2013的A地址,IP指向自己(OWA Server),如下所示:) ?  ...站点,在 SharePoint 2013 中,确保不是作为系统帐户登录的(如当前登录的用户名显示为 sharepoint\system,该用户就无法使用 Office Web Apps 编辑或查看文档)

    1.6K90

    SharePoint 2013 Farm 安装指南——Least Privilege

    简单了解了SharePoint 2013的拓扑后(详细拓扑见文章后附件),接下来就是本文的重点,一个经常被忽视的问题,即SharePoint的安全策略(你是否还是一个Domain\Administrator...中等级别的安全策略 中等级别的安全策略是安装SharePoint最佳实践之一.通过赋予每个账户较低的权限,你能有效限制黑客获取账户后对系统的攻击损坏。...在运行场配置向导中,使用已经注册过的Service Account去运行Service Application Pool ? 默认第一次运行场配置向导会创建WebApplication-80。...而是默认使用了和Service Application Pool相同的帐号,你可以在如下界面进行更改:SharePont 2013管理中心-à安全-à配置服务帐号 ?...总结 SharePoint的安装确实很简单,但若要考虑最佳实践以及在不同拓扑下的实施,这确实是一件需要细细捉摸的事。希望这篇文章能帮助到你。

    1.8K50

    为SharePoint 2013配置Office Web Apps

    –AllowHttp 参数将服务器场配置为使用 HTTP,而 –EditingEnabled 参数在 Office Web Apps 中启用编辑(如果它与 SharePoint 2013 一起使用)。...您可以在规划 Office Web Apps(与 SharePoint 2013 一起使用)中查找有关如何获取允许用户使用 Office Web Apps Server 编辑文件的许可证的其他信息。...若要了解如何在 SharePoint Server 2013 中使用这些许可证,请参阅在 SharePoint Server 2013 中配置许可。 ?...在创建服务器场后,将在 Windows PowerShell 提示符中显示有关服务器场的详细信息。...7.设置SharePoint绑定的WOPI区域 Office Web Apps Server 使用区域的概念来确定其与主机(此示例中为 SharePoint 2013)进行通信时将使用的 URL(内部或外部

    2.4K40

    探索 SharePoint 2013 Search功能

    最近在政府部门介绍SharePoint 2013 新功能,我也准备了很多,比如SharePoint 2013的Search。以后有机会谈谈Office Web App,Workflow等。...SharePoint 2013的搜索功能很强大,特别是在社交领域的搜索让我耳目一新(如发掘知识,发现人际关系等)。...点击创建计划后显示管理计划界面,如下所示: ?...点击每一个内容源,即可分析其爬网的详细情况,如下截图所示: ? 小结 这篇博客介绍了SharePoint 2013的搜索的配置,包括创建内容源、创建爬网规则等。...当然SharePoint 2013 Search对硬件要求也是很高的,特别是在爬网过程中向数据库写入,这将消耗大量性能,所以对于低配置的机器,关闭Search服务是明智的决定。

    1.5K100

    SharePoint Farm 3-Tier拓扑结构的实施解决方案

    也就是说你可以在任意服务器上去启动SharePoint Service ,比如某个SharePoint Service发生了意外错误后,你可以在Web Front-end或者其他SharePoint Server...新建SharePoint Farm 1.在APP 01 上运行SharePoint 2013 产品配置向导,它将为我们创建一个新场,会有如下设置被配置完成: 内容数据库服务器 SharePoint_Config...、SP_BI、SP_Search…) 在创建Service Application成功后,选择 Manage Service on Server 指定一台SharePoint Server,然后在此服务器上启动...有额外的配置 4.创建Web Application sp.domain.com作为Host header(主机头) NTLM身份验证 使用Web Service Account,如SP_Web 注意...这就是SharePoint产品在中国的尴尬现状。 有时候,正是由于有这样那样的矛盾,跳出SharePoint这个壳子,采用其他技术会是更好的选择。

    98790

    SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用

    故本篇博客将着重笔墨去介绍SharePoint 2013自定义Providers在基于表单的身份验(Forms-Based-Authentication)中的应用。...创建Membership Provider和Role Provider 这儿我选择创建一个Class Library,当然你也可以直接创建一个SharePoint 2013 Empty Project,...NET 3.5 GAC在C:\Windows\assembly,所以别找错地方。Assembly成功注册到GAC后,最好IISReset下。...修改Web Config Web Config需要Assembly的Public Key Token,可以使用VS Command Tool来获取: ?...不知道最新的SharePoint 2013 Updates有没有解决这个问题。我的版本是SharePoint 2013 Server(原始版本,从未更新过)。如果解决的话,劳烦各位朋友告诉我一下。

    1.9K90

    SharePoint 2013 Designer工作流——Parallel Block的应用

    参考目录 安装和配置SharePoint 2013 Workflow SharePoint 2013 实现多级审批工作流 在自定义Workflow时,往往会遇到这样场景,某个审批需要被多人查阅...在SharePoint Workflow中,也提供了类似并联电路的活动,即Parallel Block(并行程序块),在SharePoint Designer 2013中,位于工具栏中,如下所示: ?...设备入网申请 创建对应的List,Task,添加如下图所示的Column,具体细节详情此文中的设置。 ? 打开SharePoint Designer,选择需要关联的List,创建自定义的工作流。...指定的参与人收到任务后,即可进行审批。当赵高审批通过,分配给嬴政的任务已没有意义,会自动删除,如下图所示: ?...小结 上述描述的工作流仅仅是Demo级别,对于复杂的业务,特别是权限的控制,SharePoint 2013 Workflow给我的感觉依然是捉襟见肘。

    1K100

    SharePoint 2013 Troubleshooting——启用 Developer Dashboard

    在SharePoint 2013这个工具已经被大范围的改写了,在你的Troubleshooting(故障排查)工具包中他已经变得越来越可用了。...启用 Developer Dashboard SharePoint 2013 Developer Dashboard无法在SharePoint Central Administration中激活。...所以,最好的方法是用PowerShell,所以为了使用Developer Dashboard,打开SharePoint 2013 Management Shell and 输入以下命令: ?...如果在使用结束后想Disable Dashboard,只要将之前的命令$devdash.DisplayLevel="On"替换为$devdash.DisplayLevel="Off"即可。...如果没有创建这个Service,请创建并且确保他是运行的,为了演示,我预先把已存在的Usage And Health Data Collection Service Application 删除掉,详细的

    1.3K100

    配置SharePoint 2013 Search 拓扑结构

    在单台服务器上安装了 SharePoint Server 2013,并且创建了具有默认搜索拓扑的 Search Service 应用程序。在默认搜索拓扑中,所有搜索组件都位于承载管理中心的服务器上。...SharePoint 2013中的搜索具备了非常强大的功能,但所消耗的资源也是巨大的。所以,在具备硬件条件下,合理的规划SharePoint 2013搜索拓扑结构是非常有必要的。...SharePoint 2013 Farm 安装指南——构建一个双层SharePoint Farm SharePoint Farm 3-Tier拓扑结构的实施解决方案 规划SharePoint搜索拓扑结构...由于新增加的APP 服务器具备非常强劲的性能,将承载如下搜索组件 分析处理组件 内容处理组件 爬网组件 搜索管理组件 更改默认搜索拓扑 1.准备工作 SharePoint 2013更改默认的搜索拓扑必须使用...小结 配置完搜索拓扑之后,可以放心大胆的爬网了,具体可以参考这篇文章—— 探索 SharePoint 2013 Search功能

    1.4K80

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第15章节–开发SP2013工作流应用程序 总结

    BEGINNING SHAREPOINT® 2013 DEVELOPMENT 第15章节–开发SP2013工作流应用程序 总结 在SP2013中,工作流已经从SP Server中脱离...新的工作流引擎是依据新的云App模型架构而写的,它使用REST _API,通过OAuth协议和Windows Azure Service Bus提供信息框架和耐用的事件管理,回调到SharePoint。...业务分析员、SharePoint方面的专家和开发者仍然可使用的工具有Visio专业版、SharePoint Designer和Visual Studio,可是这些工具展示出创建工作流的一系列新功能。...Visual Studio能够被用来创建自己定义操作,能被安装到SPD以提供额外的生产力收益。 最后,工作流在你SharePoint Apps中衔接的非常好。...那些在Visual Studio中熟练开发工作流的人能够环绕一般业务过程情形创建工作流,打包为App,然后放到Office.com的SharePoint Store中。

    54030

    Power Query 真经 - 第 9 章 - 批量合并文件

    前面章节已经看到使用 Power Query 后不再需要复制/粘贴,尽管它能够逐一导入和追加文件,但还是仍然有一些不完美的问题要应对。 手动导入多个文件是很麻烦的。...创建一个新的查询【来自文件】【从 SharePoint 文件夹】。 输入【站点 URL】的根目录(不是本地库或文件夹路径)。 挑战在于,与使用本地文件夹不同,用户不能直接连接到一个子文件夹。...实际上,这里发生的事情是,Power Query 创建了一个“帮助程序查询”的集合,然后在主查询中添加步骤来使用用它们。...创建这个对象的步骤将取决于用户使用的是哪种应用程序。 如果使用的是 Power BI。 在【报表】页面,进入【可视化】面板【矩阵】。 如果使用的是 Excel。...【警告】 如果用户只是把新的数据文件复制和粘贴到一个文件夹中,在排序时使用“创建日期”属性应该是安全的,但是,要注意“创建日期”字段可能比“修改日期”要新。

    5K40
    领券