`
amcucn
  • 浏览: 293168 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用jquery动态生成的标签,需要在代码当中绑定才可以实现事件的监听,!

阅读更多

近日工作当中,需要对由jquery动态生成的标签添加一些事件效果。

最初的做法是在页面载入时调用事件监听如下:

$(document).ready(function(){
           $("a.keyWord1").hover(
                    function(){
                      $(this).css("text-decoration","underline");
                      $(this).css("color","#fc9b3f");
                    },
                    function(){
                        $(this).css("text-decoration","none");
                        $(this).css("color","");
                    }
            );
        });

 本意是,当鼠标移动到a标签时触发hover效果。但是最终一点发应也没有,当然以上的代码没有问题,我在其它地方是可以使用的。

 

后来对比了其它地方用到这段代码的标签,发现我当前的a标签是通过jquery动态生成的,而不是后台生成的,所以思考可能是由于jquery在页面加载绑定事件时,由于我的后来动态生成的a标签还不存在,所以事件绑定自然就不成立!当然一点反应也没有!

 

找到问题,就开始找解决方案:

方案如下(不是很完美)

在动态生成标签后,添加如下代码:

$("a.keyWord1").bind("mouseover",function(){
          $(this).css("text-decoration","underline");
          $(this).css("color","#fc9b3f");

       });
        $("a.keyWord1").bind("mouseout",function(event){
        //阻止事件冒泡
           event.stopPropagation();          
          $(this).css("text-decoration","none");
          $(this).css("color","#06F");
            $(this).unbind();
       });

 

上面的代码意思是,对a标签,且class=keyWord1的标签进行事件的绑定!

这样就达到我的目的!

0
1
分享到:
评论
2 楼 amcucn 2009-06-26  
playfish 写道

jquery新版本有增加一个live函数,是jQuery 1.3中新增的方法。给所有当前以及将来会匹配的元素绑定一个事件处理函数(比如click事件)。也能绑定自定义事件。用liver函数应该就能解决你的问题了。



太好了,这正是我想要的!
1 楼 playfish 2009-06-25  

jquery新版本有增加一个live函数,是jQuery 1.3中新增的方法。给所有当前以及将来会匹配的元素绑定一个事件处理函数(比如click事件)。也能绑定自定义事件。用liver函数应该就能解决你的问题了。

相关推荐

    jQuery为动态生成的select元素添加事件的方法

    在处理动态生成的元素时,jQuery提供了强大的选择器和方法,这使得开发者能够以简洁的方式操作这些元素,包括为它们添加事件监听器。 2. 动态生成元素的事件处理难题:在Web开发中,经常遇到需要动态生成页面元素的...

    jQuery实现输入框回车添加标签代码.zip

    在本文中,我们将深入探讨如何使用jQuery来实现一个功能丰富的输入框,用户可以在其中通过回车键添加标签,同时支持预设标签的选择、显示和删除,并能有效防止标签的重复添加。这个功能常用于博客系统、论坛或者社交...

    jquery动态生成树菜单

    要使用jQuery动态生成树菜单,你需要遵循以下步骤: 1. **HTML结构**:首先,为树菜单准备基本的HTML结构。通常,这会涉及`<ul>`和`<li>`元素,其中`<li>`元素表示菜单项,可能包含子菜单的`<ul>`。由于菜单是动态...

    Jquery实现关键字标签生成插件

    本文将详细介绍如何使用jQuery来实现一个关键字标签生成插件,以便在新建和编辑场景中提升用户体验。 首先,我们需要理解基本的HTML结构。一个简单的标签输入系统通常包括一个输入框供用户输入关键字,以及一个展示...

    jQuery实现当按下回车键时绑定点击事件

    综上所述,通过结合`keydown`事件监听和`click`事件触发,我们可以在用户按下回车键时,执行预设的按钮点击事件。这种方法不仅简洁,而且在网页设计中非常实用,提高了用户的操作效率,改善了交互体验。此外,这种...

    layui动态绑定事件的方法

    先通过jQuery选取需要添加事件监听的元素,然后使用.on()方法绑定事件。对于动态添加的元素,我们同样可以使用.on()方法进行事件委托,将事件监听设置在静态的父级元素上,从而实现对动态添加元素的事件监听。 在...

    jQuery动态创建表格生成器代码.zip

    4. **事件绑定**:为了实现用户交互,如点击添加按钮增加行或列,我们需要使用jQuery的事件监听器,如`click()`。当用户触发特定事件时,执行相应的函数来动态生成表格元素。 5. **用户接口**:为了方便用户操作,...

    jQuery动态响应式时间轴代码

    这个代码实现的核心在于利用jQuery的灵活性和强大的DOM操作能力,结合现代前端技术,实现了在不同屏幕尺寸下都能良好展示的时间线效果。 1. **jQuery基础**:jQuery是一个广泛使用的JavaScript库,它简化了HTML文档...

    jQuery输入框创建标签代码.zip

    在这个“jQuery输入框创建标签代码.zip”压缩包中,包含了一个功能是利用jQuery实现用户在输入框中输入文字,通过空格键创建可删除的标签。这个功能在很多网站的用户输入场景中很常见,比如博客标签、社交媒体话题...

    jquery 监听页面按钮

    本篇文章将深入探讨如何使用jQuery监听页面上的按钮事件,以实现丰富的用户交互。 一、jQuery的基本概念 jQuery是由John Resig创建的一个轻量级的JavaScript库,它的核心理念是"Write Less, Do More"。jQuery通过...

    JQuery 动态生成DIV、Table并处理数据

    JQuery结合DWR可以实现异步数据交互,动态加载或更新表格数据。 6. **实际应用**: - 实时数据显示:比如在网页上实时显示数据库中的数据。 - 动态表单:根据用户的选择或操作动态生成或隐藏表单字段。 - 数据...

    JQuery绑定事件

    其中,`.bind()`与`.on()`类似,`.live()`和`.delegate()`则用于处理动态生成的DOM元素的事件,尤其是`.live()`已经废弃,`.delegate()`在jQuery 1.7之后被`.on()`全面取代。 除了基本的事件绑定,jQuery还支持事件...

    JQuery动态生成订单进度步骤代码

    在这个“JQuery动态生成订单进度步骤代码”的主题中,我们将深入探讨如何利用jQuery来创建一个动态展示订单状态的进度条。这在电子商务网站或者任何涉及多步骤流程的应用中是非常常见的需求。 首先,我们需要了解...

    jQuery+echarts上传图片生成文字标签云代码

    在本项目中,"jQuery+echarts上传图片生成文字标签云代码"是一个创新的应用,它结合了jQuery库和ECharts图表插件,创造出一个独特的视觉效果。以下将详细阐述这个项目涉及的技术点和实现原理。 首先,jQuery是一个...

    jquery文本框添加删除标签代码.zip

    本示例“jquery文本框添加删除标签代码”是利用jQuery实现的一个功能,允许用户在文本框中输入文字后将其转化为可删除的标签。这种功能常见于许多网站,比如用户输入兴趣爱好或关键词时,会自动生成标签,方便管理和...

    jquery绑定原理 简单解析与实现代码分享

    这样做的好处是可以提高性能,减少对DOM的操作,同时还可以实现动态添加元素的事件绑定。 当需要移除事件绑定时,可以使用`unbind`方法。如果想要解除所有事件绑定,可以使用`off`方法。与`bind`类似,`unbind`和`...

    jQuery动态生成分页列表代码.zip

    jQuery动态生成分页列表代码是一个常见的前端开发技术,主要用于提高用户体验,使得大量数据能够以分页形式呈现,避免一次性加载过多内容导致页面响应慢。在这个压缩包中,包含的文件有`index.html`(主页面文件)、...

    jQuery文本框创建关键词标签代码

    在本文中,我们将深入探讨如何使用jQuery来创建一个功能丰富的文本框,该文本框能够动态地生成和管理关键词标签。这个功能广泛应用于各种网站,如社交媒体、博客平台、论坛等,帮助用户方便地组织和分类内容。 首先...

    jquery 给动态生成的标签绑定事件的几种方法总结

    以下是对jQuery给动态生成的标签绑定事件的几种方法的详细解析: 1. **使用`.on()`方法** `.on()`方法是jQuery 1.7引入的,它是`.bind()`, `.live()`, `.delegate()`等方法的增强版,特别适合处理动态生成的元素...

Global site tag (gtag.js) - Google Analytics