作者MrMarcus (请勿忘记密码)
看板Ajax
标题Re: [问题] jquery的小疑问
时间Sun Feb 1 03:37:28 2009
※ 引述《liaosankai (低温烘焙)》之铭言:
: ※ 引述《DRLai (苏打)》之铭言:
: : 最近刚开始学ajax
: : 我使用jquery,有一个小小疑惑想请大家帮忙
: : 假设我写了这样的程式码
: : $("a#test").click(function(){
: : alert( "test" );
: : return false;
: : });
: : <a href="#" id="test">test</a>
: : <a href="#" id="test2">test2</a>
: : 当按下test时,他会跳出test
: : 按下test2时没反应(没有相对应的function)
: : 我想要作到的是写一个能alert出该连结id的东西
: : 照上面的写法,如果我有一个连结就要写一个function
: : 两个连结就要写两个function,以此类推..
: : 有没有简单一点的方式呢?
: : 我翻了jquery的document,好像没办法让他吐出目前的id
: : (或是有,只是我没看到关键字@@")
: : 感谢:)
: 你可以试着改写这样就行了:)
: $('a').click(function(){
: //$(this)是指被触发的那个物件
: var id = $(this).attr('id');
: alert(id);
: });
: <a href="#" id="one">点这个会秀出「one」</a>
: <a href="#" id="two">点这个会利出「two」</a>
: 如此,你不用写两个function,因为你倾听的是所有的<a>物件事件
小补充一下。在这个例子里面,
$(this) : 触发此事件的jQuery物件
this : 触发此事件的HTML元素的DOM物件
所以要取得id,可以用以下两种方式之一:
$(this).attr("id") 或者
this.id
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.64.235
1F:推 DRLai:上了一课:D 感谢m(_ _)m 02/02 09:48