jQuery 太多递归

标签 jquery jquery-ui recursion

当我单击 LI 时,我尝试选择一个单选框。但我收到错误“太多递归”。

代码是:

$('li').click( function(){
     $('li.selected').removeClass('selected');
     $(this).addClass('selected');
     $(this).children("input[type=radio]").click();
});

这是使用 jQuery 1.4.2 和 UI 1.7.2。

最佳答案

当您 .click() 子 input 时,事件会冒泡并重新触发 li 的 click()。您需要将 .click() 添加到 input 并在其中执行 event.preventBubble=true; ,否则只需设置选中属性而不是 click ()它。

关于jQuery 太多递归,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2320157/

相关文章:

jquery - 我想使用 jQuery 表单验证器通过电子邮件或手机号码验证登录表单的登录凭据

c - c 上的递归计数

javascript - 如何在Jquery多选中限制所选元素的空间

javascript - 如何从字符串中删除符号和该符号之后的所有内容

javascript - Onclick 将图像添加到 jQuery 中的 div

jquery - 如果选择了一个类别,如何隐藏产品树中的其他类别

javascript - 浏览推文(框)+三个js

javascript - jquery ui 自动完成点击事件处理程序

python:递归更新字典的值

java - 学习Java递归从书,Java完整引用