函数fadeIn() 为何只有第一个有反应 下面的都没反应

问题描述

<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript" src="Jquery.js"></script><script type="text/javascript">$(document).ready(function(){$("#reply").click(function(){$("#af").fadeIn('slow')})})</script></head><body><div> <p> xxxxxxxxxxxxxxxxx </p> <span style="display:none;" id="af"> <form> <textarea style="width:300px;height:100px; margin:3px 0 0 20px; border:#C90 1px solid;"></textarea> </form> </span><span id="reply"><a href="#" >回复</a></span> </div><div> <p> xxxxxxxxxxxxxxxxx </p> <span style="display:none;" id="af"> <form> <textarea style="width:300px;height:100px; margin:3px 0 0 20px; border:#C90 1px solid;"></textarea> </form> </span><span id="reply"><a href="#" >回复</a></span> </div><div> <p> xxxxxxxxxxxxxxxxx </p> <span style="display:none;" id="af"> <form> <textarea style="width:300px;height:100px; margin:3px 0 0 20px; border:#C90 1px solid;"></textarea> </form> </span><span id="reply"><a href="#" >回复</a></span> </div></body></html>问题:点击第一个按钮有反应 下面的都没反应呢

解决方案

HTML中,id必须唯一标识一个元素。也就是说:不能有两个标签有相同的id。这个html是不正确的。这种情况,还是3个使用不同的id吧。三个分别挂载消息处理函数。<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script type="text/javascript" src="jquery.js"></script><script type="text/javascript">function makeFadeFunction(expr) { return function() { $(expr).fadeIn('slow'); }}$(document).ready(function(){ for (var i = 0; i<3; i++) { // 由于JavaScript的Closure的工作方式,直接function() {...}是不可以的。 $("#reply"+i).click(makeFadeFunction("#af"+i)); }});</script></head><body><div> <p> xxxxxxxxxxxxxxxxx </p> <span style="display:none;" id="af0"> <form> <textarea style="width:300px;height:100px; margin:3px 0 0 20px; border:#C90 1px solid;"></textarea> </form> </span><span id="reply0"><a href="#" >回复</a></span> </div><div> <p> xxxxxxxxxxxxxxxxx </p> <span style="display:none;" id="af1"> <form> <textarea style="width:300px;height:100px; margin:3px 0 0 20px; border:#C90 1px solid;"></textarea> </form> </span><span id="reply1"><a href="#" >回复</a></span> </div><div> <p> xxxxxxxxxxxxxxxxx </p> <span style="display:none;" id="af2"> <form> <textarea style="width:300px;height:100px; margin:3px 0 0 20px; border:#C90 1px solid;"></textarea> </form> </span><span id="reply2"><a href="#" >回复</a></span> </div></body></html>

时间: 2025-01-05 18:32:15

函数fadeIn() 为何只有第一个有反应 下面的都没反应的相关文章

sdk-中控指纹SDK开发包中比对模板文件函数怎么用?第一个参数传递的是什么?

问题描述 中控指纹SDK开发包中比对模板文件函数怎么用?第一个参数传递的是什么? 源代码: CZKFPEngX::VerFingerFromFile(LPCTSTR regTemplateFile, LPCTSTR verTemplateFile, BOOL ADoLearning, BOOL* ARegFeatureChanged) { BOOL result; static BYTE parms[] = VTS_BSTR VTS_BSTR VTS_BOOL VTS_PBOOL; Invoke

php通过array_shift()函数移除数组第一个元素的方法_php技巧

本文实例讲述了php通过array_shift()函数移除数组第一个元素的方法.分享给大家供大家参考.具体分析如下: 下面的代码通过array_shift()函数加while循环不断移除数组的第一个元素,直到数组为空 <?php $alpha = array("a", "b", "c"); while ( count( $alpha ) ) { $val = array_shift( $alpha); print "$val<

刚刚做的学生管理系统姓名查询环节只能查到第一个姓名,剩下的都查不到

问题描述 刚刚做的学生管理系统姓名查询环节只能查到第一个姓名,剩下的都查不到 import java.util.Scanner; public class Score { public static void main(String[] args) { // 保存学生姓名 String [] names = new String [5]; // 保存成绩 double[] scores = new double[names.length]; // 导航 System.out.println("&

代码-为什么action里面execute方法内的第一行的打印语句在后台没显示?

问题描述 为什么action里面execute方法内的第一行的打印语句在后台没显示? 写了一个登陆的模块,发现不能登录,用debug调试,并特意在execute方法第一条设置一个 打印语句,调试的时候发现该打印语句不能再后台显示,另外方法中的许多代码调试的时候 都被跳过去了,不是一句一句向下执行的?这是怎么回事啊? 解决方案 是不是你注解或者struts.xml没配置好 解决方案二: 后台或者浏览器页面有异常信息吗?照你这么描述的话,可能你的action根本就没有进入啊.

istview 按钮-Listview中第一个按钮无效,其他都正常

问题描述 Listview中第一个按钮无效,其他都正常 public View getView(final int position, View convertView, ViewGroup parent) { final ViewHolder holder; ListViewListener LvListener = null; if (convertView == null) { holder=new ViewHolder(); LvListener = new ListViewListen

昭化古城素有“巴蜀第一县,蜀国第二都”之称

力求原汁原味恢复古城建筑风貌昭化古城素有"巴蜀第一县,蜀国第二都"之称 四川新闻网广元5月8日讯(记者 王旸 张云柯) 5月8日0.5.html">下午,全国网络媒体赴四川地震灾区采访报道团一行来到了昭化古城,揭开这座古城的神秘面纱. 昭化古城素有"巴蜀第一县,蜀国第二都"之称,以厚重的"三国文化"著称于世.自2006年以来,元坝区委.区政府在修复昭化古城时,坚持"保护第一,合理利用"的原则,精心施工,修旧如故

C++调用C++写的DLL回调函数,只能传递第一个参数

问题描述 好不容易能够实现回调了,结果验证数据的时候发现,最后执行到DoWhile_Get_StatusChange的时候,本来是两个int参数的,只有第一个的值传递了过来,第二个参数的值一直是0.不知道是啥原因了C++的DLL里面是这样的代码aaaa_Lib.cpp//-------------------------------------------------------------------------------//声明typedefbool(CALLBACK*Connection

Hibernate 做批量Insert操作再做select操作会出现前边Insert只有第一条是插入,后边都是在这一条上update

问题描述 我是操作的同一张表 解决方案 主键是不是一样的?查一下代码,生成主键的地方.

菜鸟SEO技巧第一步:确保网站导航都以html的形式链接

摘要: SEO菜鸟 需要掌握的基本SEO技巧如下: 导航 请确保你的网站导航都是以html的形式链接.所有页面之间应该有广泛的互联,如果无法实现这一点,可以考虑建立一个网站地图. 首页 网站SEO菜鸟需要掌握的基本SEO技巧如下:  导航请确保你的网站导航都是以html的形式链接.所有页面之间应该有广泛的互联,如果无法实现这一点,可以考虑建立一个网站地图. 首页 网站的首页(home或index页等)应该采用文本的形式,而不是flash等.这个文本里面要包含你的目标关键字或目标短语. 标签 <t