Re: [討論] [jQuery] 相同 class 的按鈕對應到個別 …

看板Ajax作者 (我還想要更多力量)時間15年前 (2010/03/17 22:57), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串2/3 (看更多)
基本上我還是覺得給id比較好用。 下面是如果是我的話,我會這樣寫,看起來會像是個控制中心。 可以把alert換成各個你自己寫的function或是直接寫你要的code。 希望能有人來打擊一下我的寫法,我才開始碰程式不到一年,需要人糾正。 <div class="button" id="btn1">button 1</div> <div class="button" id="btn2">button 2</div> <div class="button" id="btn3">button 3</div> <div class="button" id="btn4">button 4</div> <div class="button" id="btn5">button 5</div> <script type="text/javascript"> function switchCenter(e){ switch(this.id){ case 'btn1': alert(1); break; case 'brn2': alert(2); break; default: alert('others'); } } $('.button').click(switchCenter); </script> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.84.254.88

03/18 01:37, , 1F
比起從觸發者判斷,這樣乾脆直接針對各ID綁定會更有效率.
03/18 01:37, 1F

03/18 08:38, , 2F
忘了說,我這是假設function有共通性的情況
03/18 08:38, 2F

03/18 08:39, , 3F
function之間沒共通性的話,我也是會直接針對id綁定
03/18 08:39, 3F

03/18 08:44, , 4F
有共通性不如另外拆一個委派function 後各自針對id綁定
03/18 08:44, 4F
文章代碼(AID): #1BeEt3ae (Ajax)
文章代碼(AID): #1BeEt3ae (Ajax)