jquery对象无法绑定事件

问题描述

function (objs) { if (objs.attr('name') == 'head') { objs.click(function () { alert('number'); }); } else { alert(objs.html()); objs.click(function () { alert('number1'); }); } }传入一个 jquery对象给objs后 可以输出这个对象的html 却不能绑定后面的click事件了 什么原因?其他任何地方都没有消除 或绑定事件 问题补充:AngelAndAngel 写道

解决方案

呵呵 加油 能搞定就好!
解决方案二:
可以用ff浏览器或者chrome来debug么 看看是不是dom加载出问题了还是js执行问题,如果trigger都可以调用click,那这小段js是没问题的,应该是dom的问题
解决方案三:
你传进去的jquery对象是否支持click方法,你可以通过alert(objs.click());看是不是undefined的。
解决方案四:
引用我说的td上没加任何元素 是指没有index层在td上面 td里是有东西的 就一字符串很奇怪,要不你再研究下name="head"和不是head的td有啥区别。。。。。
解决方案五:
很明白啊,能输出html说明这个对象里有东西,但是你确定已经放在dom中,并且dom已经完全加载了吗?如果dom没有加载完成,事件是触发不了滴 。
解决方案六:
引用td上没有设置任何元素 应该不存在没有点中的问题感觉就是没放元素才没能点中。。。给里放点东西之后试试?<td>aaaaaaaa</td>
解决方案七:
引用table 里的td的jquery对象 我觉得吧,既然已经alert都正确弹出了,click应该也没问题,会不会是你td的宽度高度引起的位置问题?鼠标没能点中。。。我上面的代码都是正常的
解决方案八:
你传入的那个jquery对象 对应的dom是什么样的。是div?input?
解决方案九:
或者这么定义函数function addclick(objs) { if (objs.attr('name') == 'head') { objs.click(function () { alert('number'); }); } else { alert(objs.html()); objs.click(function () { alert('number1'); }); } } $(document).ready(function(){ addclick($("#b")); });
解决方案十:
这个需要看其他代码,或者参考我这边写的<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head><script src="jquery-1.6.2.min.js" type="text/javascript"></script> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> <script language="javascript" type="text/JavaScript"> jQuery.fn.showClick = function (objs) { if (objs.attr('name') == 'head') { objs.click(function () { alert('number'); }); } else { alert(objs.html()); objs.click(function () { alert('number1'); }); } } $(document).ready(function(){ $("#a").showClick($("#b"));}); </script> </head> <body> <div id="a"><div id="b" name="bb">bbbb</div> </div> </body></html>

时间: 2024-10-30 00:45:05

jquery对象无法绑定事件的相关文章

浅谈jquery之on()绑定事件和off()解除绑定事件_jquery

off()函数用于移除元素上绑定的一个或多个事件的事件处理函数. off()函数主要用于解除由on()函数绑定的事件处理函数. 该函数属于jQuery对象(实例). 语法 jQuery 1.7 新增该函数.其主要有以下两种形式的用法: 用法一: jQueryObject.off( [ events [, selector ] [, handler ] ] ) 用法二: jQueryObject.off( eventsMap [, selector ] ) 参数 参数 描述 events 可选/S

jQuery中on绑定事件后引发的事件冒泡问题如何解决_jquery

用on绑定时,我把子元素的 绑定到 document,而把父元素绑定到上级元素,导致 return false 阻止冒泡无效. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999

Jquery on方法绑定事件后执行多次的实现方法_jquery

这两天工作中遇到使用js动态加载内容,同时需要对加入的内容绑定点击事件的,当时想想了想可以使用内联的onclick 来实现,后来没有这样做,使用的是 on('click',function(){}) ,然而使用on方法的时候就发现,on 对同一个元素多次绑定同一个事件的时候,这个事件就会执行多次. 下面给出这种情况的实例: $(function(){ $(".add").click(function(eve){ $(".btn-area").append("

浅谈Jquery为元素绑定事件_jquery

Jquery如何为元素绑定事件,小记一下,防止忘记了! $(this).bind({ click:function(){ window.open(alert('OK')); }, mouseover:function(){ window.open(alert('OK')); }, mouseout:function(){ window.open(alert('OK')); } }); 以上所述就是本文的全部内容了,希望大家能够喜欢. 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.

jQuery防止重复绑定事件的解决方法_jquery

本文实例分析了jQuery防止重复绑定事件的解决方法.分享给大家供大家参考,具体如下: 一.问题: 今天发现jQuery一个对象的事件可以重复绑定多次,当事件触发的时候会引起代码多遍执行. 下面是一个click事件被重复绑定的示例: function reg_button_click(){ $("#button).click(function(){ alert("button click"); }); } $(document).ready(function(){ #重复注册

jQuery unbind 删除绑定事件详解_jquery

unbind([type],[data]) 是 bind()的反向操作,从每一个匹配的元素中删除绑定的事件.如果没有参数,则删除所有绑定的事件.你可以将你用bind()注册的自定义事件取消绑定.如果提供了事件类型作为参数,则只删除该类型的绑定事件.如果把在绑定时传递的处理函数作为第二个参数,则只有这个特定的事件处理函数会被删除. 返回值 : jQuery 参数 : type (String) : (可选) 事件类型 data (Function) : (可选) 要从每个匹配元素的事件中反绑定的事

浅谈Jquery为元素绑定事件

  jQuery 使用on绑定动态生成的元素时,不能直接用该对象操作,而是选择其非动态生成的父节点然后再找到本身才能达到效果.大家看看源码就知道了. Jquery如何为元素绑定事件,小记一下,防止忘记了! ? 1 2 3 4 5 6 7 8 9 10 11 $(this).bind({ click:function(){ window.open(alert('OK')); }, mouseover:function(){ window.open(alert('OK')); }, mouseout

jquery unbind删除绑定事件

使用jquery的bind方法可以为一个对象的一个事件绑定绑定多个处理函数,甚至可以多次绑定一个方法,比如:  代码如下 复制代码 $(xxx).bind('click', fun1).bind('click', fun2).bind('click', fun1); 而unbind用于删除绑定的方法,比如$(xxx).unbind('click') -- 但是,如果只想删除fun2哪?以前看得很多jquery里都没有关于这种操作的介绍,所以自然就一直以为只能整个的将click处理调,今天试了另外

jquery之on()绑定事件和off()解除绑定事件

off()函数用于移除元素上绑定的一个或多个事件的事件处理函数. off()函数主要用于解除由on()函数绑定的事件处理函数. 该函数属于jQuery对象(实例). 语法 jQuery 1.7 新增该函数.其主要有以下两种形式的用法: 用法一: jQueryObject.off( [ events [, selector ] [, handler ] ] ) 用法二: jQueryObject.off( eventsMap [, selector ] ) 参数 参数 描述 events 可选/S