jquery动态生成的元素自动执行一次click事件

我想对一个动态生成的元素执行一次click事件,像$('.fefe').click();这种只有在fefe本来存在时才能执行,如果要满足我需要的条件那应该怎么办?
我不是说要绑定事件,而是这个按钮的事件已经绑定好了,我的目的是 程序帮我把按钮“按”一下,但我试了直接$('.close').click();不行$(".close").trigger("click");也不行

<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$(".d").live("click",function(){
alert("自动点击链接被点击!");
});
$("#x").append("<a class='d' href='#'>自动点击!</a>");;
$(".d").click();
});
</script>

<div id="x">
</div>

注意使用live绑定,动态生成的对象生成之后再执行click追问

唉……在其他地方确实可以,不知道我这个系统出了什么问题,那个close还是点击不了

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-06-19
方法一:
$('button').click(test());
function test(){alert('ok');};

方法二:
$('button').click(function(){alert('执行')});
$('button').trigger("click");本回答被网友采纳
第2个回答  2012-06-19
$(".close").trigger("click");追问

你确定这个对生成的新元素有用么?

追答

你在元素生成后再绑定此事件
楼下的正解

jquery动态生成的元素自动执行一次click事件
(document).ready(function(){ (".d").live("click",function(){ alert("自动点击链接被点击!");});("#x").append("自动点击!");;(".d").click();}); 注意使用live绑定,动态生成的对象生成之后再执行click

jquery如何让页面刷新的时候默认执行一次点击事件?
1、使用原生js实现使用原生js主要用到了window.onload方法:onload 事件会在页面或图像加载完成后立即发生。语法:onload="SomeJavaScriptCode"参数SomeJavaScriptCode是必须的规定该事件发生时执行的 JavaScript。实现代码:window.onload = function() { requestFullScreen();\/\/直接执行onclick中的函数就行...

jquery一段时间内点击 button只执行一次click事件 怎么写?
在点击的同时,增加一个样式到点击按钮,然后用setTimeout来删除这个判断性样式即可。('#xxx').click(function(){ if(!$(this).hasClass('Onclick')){ \/\/样式不存在 (this).addClass('Onclick');\/\/添加判断样式 \/\/按钮执行内容 setTimeout(function(){$(this).removeClass('Onclick')},50...

怎样使js中的onclick事件只触发一次,就是我点击了一次,再次点击的时 ...
1、用jQuery的方式 jQuery专门为此功能提供了一个函数one。这样写就能让click这个事件只执行一次。("#btn3").one('click',function(){ alert('jQuey的one函数,第1次点击');});2、不用jQuery的方式 框起来的3处都是不用jQuery实现的只触发一次的效果。核心代码是这句btn.onclick = null;就是c...

jquery,点击一个节点,执行某一事件,再次点击,执行另一个事件,要能循环...
1、新建一个html文件,命名为test.html,用于讲解>怎么让jquery事件执行一次。2、在test.html文件内,引入jquery.min.js库文件,成功加载该文件,才能使用jquery中的方法。3、在test.html文件内,使用p标签创建一行文字,文字内容为“这是一段测试的文字”,并设置其class为mypp。4、在js标签内,在页面...

jquery中的事件 通过prepend添加的内容能获取匹配事件不
你好!1. 对于prepend()添加的元素,或者动态生成的元素,一般使用live()进行事件指定;2. 对于元素的toggle()事件,使用live()绑定事件时,可以通过先为其指定click()事件,然后在click()事件中设置该元素的toggle()事件,最后只要自动触发一次click()事件就可以了。这个过程大概是这样的:live()...

jquery对动态加载的li添加click事件,事件无法触发
jquery对动态加载的li添加click事件,事件无法触发时设置出现了问题,解决方法为:1、新建html文件。2、创建输入框和按钮。3、预览效果如图。4、接下来需要引入jquery.js。5、设置输入框 keydown 事件和click 事件。6、按钮点击触发事件。7、click按钮按下效果如图。

jquery无法为动态生成的元素添加点击事件
如果你的元素是用click事件append进来的,那你的功能函数必须放在这个click事件里面。比如:(".clickMeToAppendElement").click(function() { (".toBeAppend").append("这是元素内容");$(".J_classtree").on("click",function(){ alert("终于进来了");}););如果你把函数放在click事件外面,最...

jQuery 绑定并实现单击事件
4、第四步,执行完上面的操作之后,需要引入jquery.js,见下图,转到下面的步骤。5、第五步,执行完上面的操作之后,设置输入框的keydown事件与click事件,见下图,转到下面的步骤。6、第六步,执行完上面的操作之后,按钮单击触发事件,见下图,转到下面的步骤。7、第七步,执行完上面的操作之后,单击...

jquery 后添加tr 执行click问题
你这个click语句,是肯定不会执行的。因为你这个元素是后来添加的,而click事件的注册,在页面加载时就已经完成了(当前页面有几个tr,td,就那么几个。后来添加的,都不会注册click事件)解决方法:把事件注册到document上面。这样当执行事件时,会冒泡触发。代码:("table tr td:nth-child(3)").live...

相似回答