作者s25g5d4 (死城盗贼)
看板Ajax
标题Re: [问题] javascript的switch
时间Thu Jun 30 12:13:49 2011
好久没来骗P币了....XD
※ 引述《sswolf123 (wolf)》之铭言:
: <a href="" id="button1" >
: <a href="" id="button2" >
: <a href="" id="button3" >
: <a href="" id="button4" >
: 请问该怎麽用swicth来判断是哪个id被点?
: 因为想用$("a").click(function(){})来来简化一长串的$("#buttonX").click
我想你使用的Framework应该是jQuery 以下就以jQ为示范好了
首先 当$("a")被传入匿名function(){}的时候
他的this会指向标签a 这是因为你前面$()取得的是a
而且是原生DOM节点 所以如果你还要再沿用jQ的话
必须要令他传入jQuery函式中 回传jQuery物件
所以可以这样:
$("a").click(function () {
var _this = $(this);
alert(this.id); //这是透过原生DOM抓取id属性
alert(_this.attr("id")); //这是透过jQuery取得id属性
});
另外对於selector抓取到多个节点的情况
他会对每一个抓取到的节点都绑上匿名function
有点类似foreach...
所以你现在取得id了
: 可是不知道该怎麽设逻辑条件..
恩..其实我会在selector上下一点功夫..
$("a[id^='button']")
这样就会抓到a标签且id属性以button开头的节点
http://jsfiddle.net/zMYM2/
--
1F:推 Skightz:回文推下面就输了09/05 14:27
2F:→ s25g5d4:下面09/05 14:28
3F:→ tmi: 变竹签09/05 14:39
4F:推 ArSaBuLu:Oh My God! 我的下面酥了...怎麽办?09/05 14:43
5F:推 ilovedandan:真的耶 我都没发现耶XDDDD 超像的!!!09/05 14:47
6F:推 Skightz:楼上之前都没发现自己的变竹签,真的超像竹签的09/05 15:33
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.123.97.111
※ 编辑: s25g5d4 来自: 122.123.97.111 (06/30 12:14)
我应该是吃饱太闲才会做这个...
http://jsfiddle.net/zMYM2/1/
button4会随时间增加...
※ 编辑: s25g5d4 来自: 122.123.97.111 (06/30 12:21)
7F:推 sswolf123:updateTime(obj)写的好精简! 感谢提供进阶版的selector 06/30 12:33
8F:推 itisjoe:乱入一下 jsfiddle的favicon长得好像iCloud那朵云@@ 06/30 13:45