knrt.net
当前位置:首页 >> jquEry 动态添加节点怎么绑定事件 >>

jquEry 动态添加节点怎么绑定事件

可以用事件委托,jquery提供on()方法(jquery 1.7.0 以上版本)来委托绑定事件: 导航1 导航2$('.list').find('a').on('click', function(){ $(this).addClass('active').siblings().removeClass('active');});这样.list里通过js动态创建的a节点...

一种方法就是 楼上行所说的 $(document).on('click', '#id', function(){} ) 给document 添加事件监听 在#id 上触发事件 还可以 直接在动态生成的标签里面 写上 onclick=“callback()” 或者 在动态生成 完元素后再给元素添加 事件 比如吧事件放在...

$(document).on("#wrap li","click",function(){ //...});

楼下说得太简单了,估计提问者看不懂。 假设,你有以下DOM 在这下面加一个按钮然后你添加一个按钮,方法如下 function addButton(){ var $container = $("#dvTest"); $container.append("click me");}然后,给刚加的按钮一个click事件 //你要先...

Documentli{margin-bottom: 5px;}每次点击都创建一个li标签,动态给创建的li标签添加点击事件。创建$(function(){//创建li事件$("button").click(function(event) {var li = $("").text("点击我!");$("ul").append(li);});//为每个新创建的li绑...

动态生成的元素要通过事件委托来处理 $("#add").click(function(){var html='';$("#ok").html(html);});$("#ok").on('click','#but',function(){alert(1);});

$("button").live("click",function(){ $("p").slideToggle();});live() 方法为被选元素附加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。 通过 live() 方法附加的事件处理程序适用于匹配选择器的当前及未来的元素(比如由脚本创...

可以通过事件代理方式加载事件,比如你的父容器是ul,ul下面的li是动态生成的,绑定点击事件可以这样写: $('ul').on('click','li',function(){//code here});

这个要用到“事件委托”,就是把动态添加的元素的事件委托给它的父元素(非动态的)去处理,这样的话不管其子元素如果动态添加,都能捕捉其事件。具体你自己百度“事件委托”或“事件代理”

var $btns = $("input[type='button']"); // 获得所有btn$($btns).each(function(){ // 循环遍历 $(this).bind("click",function(){ // 使用bind绑定事件 var btnName = $(this).attr("name"); })});

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com