作者JYHuang (夏天到了,冷不起来了说)
看板Ajax
标题[JQuery] click物件的连动选取
时间Tue Jan 13 17:36:58 2009
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
1F:→ TonyQ:你既然帮li.click挂上event , 就直接把checkbox 挡掉event吧 01/13 17:49
2F:→ TonyQ:$("li.photos :checkbox").click(funtion(){return false;}) 01/13 17:49
3F:→ TonyQ:欸, 不对 , 这样li.click 也不会被传到...--;; 01/13 17:50
4F:→ TonyQ:你在checkbox的event里面去call li.click 再return false; 01/13 17:51
5F:→ TonyQ:这应该是比较直觉的作法 , 其他的作法也可以再想想. 01/13 17:52