wdjh.net
当前位置:首页 >> jquEry无法为动态生成的元素添加点击事件 >>

jquEry无法为动态生成的元素添加点击事件

要看看你是怎么“动态添加”元素的。 如果你的元素是用click事件append进来的 那你的功能函数必须放在这个click事件里面。 比如: $(".clickMeToAppendElement").click(function() { $(".toBeAppend").append("这是元素内容"); $(".J_classtree")....

用动态绑定方法 delegate() $('.choose-abc').delegate('li','click',function(){ alert("ssss"); });

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

需要把代码写在$(function(){ });中 $(function(){ $("#tables").append(""); }); $(function(){ });的意思是等到所有的DOM元素可用了才执行javascript代码。楼主的代码,在还没加载#tables元素时就调用了jquery代码向一个不存在的#tables元素中...

用事件委托代替直接绑定,也就是用$(document).on('click', '.xxx', function(){})替换$('.xxx').click()

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

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

你可以换个思路解决这种问题 不要监听动态html元素,可以监听这些元素的父节点,再使用jQuery的is方法判断是不是想要的元素。 附上例子 $(function(){ $("#aaa").click(function(e){ if($(e.target).is(".bbb")){ alert(1); }; }); }); asdasd a...

javascrpt和jquery 怎么实现动态的改变点击事件 javascrpt和jquery 如何实现动态的改变点击事件 标签: 函数: function x(){ $('#input').attr('onclick','').unbind('click').click(function(){y();}); } function y(){ $('#input').attr('onc...

jquery测试$(function(){$("body").delegate('.wang', 'click', function(){$(this).after(adddom());});function adddom(){var a="ddd";return a;}});1111

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