看板 Ajax 關於我們 聯絡資訊
HTML Element長這個樣子 <li class="photos"> <h3><input name="id[]" type="checkbox" value="0"/> Title </h3> <image src=".." /> </li> 我現在用 $("li.photos").toggle(fn1.. , fn2..) 幫每個li掛上了事件,自動將區塊裡的checkbox選取和反選取 可是要是去點那個checkbox的話 會變成先觸發li.click ->checkbox選取 才進行 點checkbox->取消選取 變成沒有選取 我試過 加上$("li.photos :checkbox[name='id[]']").toggle(略) 和 $("li.photos :checkbox[name='id[]']").unbind(click) 或 $("li.photos :checkbox[name='id[]']").unbind(toggle) 也是沒有效果.. 像這樣把一整個區塊加上 click(or toggle) event 觸發事件 有沒有辦法排除掉特定元件不讓他觸發呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.202.62
TonyQ:你既然幫li.click掛上event , 就直接把checkbox 擋掉event吧 01/13 17:49
TonyQ:$("li.photos :checkbox").click(funtion(){return false;}) 01/13 17:49
TonyQ:欸, 不對 , 這樣li.click 也不會被傳到...--;; 01/13 17:50
TonyQ:你在checkbox的event裡面去call li.click 再return false; 01/13 17:51
TonyQ:這應該是比較直覺的作法 , 其他的作法也可以再想想. 01/13 17:52