我试图制作一个具有一些动态行为的表单.具体来说,我在div中输入了输入,我希望当用户点击div中的任意位置时,输入就会被选中.我使用的是JQuery 1.2.6,一切正常.
但是,我升级到JQuery 1.3.2并且我得到了一些奇怪的行为.当我点击任何输入时,我会在选择之前得到延迟.我的Firefox错误控制台在JQuery库中给了我几个"太多的递归"错误.我在Internet Explorer 7中尝试了该页面并收到错误消息"对象不支持此属性或方法".
我做错了什么,或者这是JQuery中的错误?有没有人知道一种方法来修复这种行为,而不回到旧版本?我正在使用Firefox 3.0.7以防万一.这是我用来说明问题的一个简单示例:
quiz test Favorite soda?
Ionuț G. Sta.. 7
$(function() { $(".question div").click(function() { var radio = $(this).children("input")[0]; radio.checked = !radio.checked; }); });
grilix.. 6
呀,点击事件冒泡...所以当你加注时$(this).children("input").click()
,你$(".question div").click()
再次加注,依此类推.
$(function() { $(".question div").click(function() { var radio = $(this).children("input")[0]; radio.checked = !radio.checked; }); });
呀,点击事件冒泡...所以当你加注时$(this).children("input").click()
,你$(".question div").click()
再次加注,依此类推.