[JQuery] click物件的連動選取

看板Ajax作者 (夏天到了,冷不起來了說)時間16年前 (2009/01/13 17:37), 編輯推噓0(005)
留言5則, 1人參與, 最新討論串1/3 (看更多)
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

01/13 17:49, , 1F
你既然幫li.click掛上event , 就直接把checkbox 擋掉event吧
01/13 17:49, 1F

01/13 17:49, , 2F
$("li.photos :checkbox").click(funtion(){return false;})
01/13 17:49, 2F

01/13 17:50, , 3F
欸, 不對 , 這樣li.click 也不會被傳到...--;;
01/13 17:50, 3F

01/13 17:51, , 4F
你在checkbox的event裡面去call li.click 再return false;
01/13 17:51, 4F

01/13 17:52, , 5F
這應該是比較直覺的作法 , 其他的作法也可以再想想.
01/13 17:52, 5F
文章代碼(AID): #19R62yGC (Ajax)
文章代碼(AID): #19R62yGC (Ajax)