javascript - Jquery .children() 未按预期工作

标签 javascript jquery forms captcha

我正在尝试为 jQuery 制作一个基本的验证码模块。我有一个不错的开始,但由于某种原因 .children() 似乎不起作用。在这里查看:http://jsfiddle.net/pTbeW/ 我目前有这个:

$(this).children('.captchain-start').hide();
$(this).children('.captchain-show').show();

如果我把它改成

$('.captchain-start').hide();
$('.captchain-show').show();

它工作得很好。但这个解决方案不太理想,因为它不允许此验证码的两个实例位于同一页面上。我怀疑这与查询设置的 html 有关,但我不确定如何设置。我远非 javascript 和 jQuery 专家,但这似乎是一件相对容易做的事情。我缺少什么?是不是看了这么久眼睛累了?任何帮助将不胜感激。

最佳答案

因为 '.captchain-*' 元素不是子元素,而是兄弟元素。请尝试以下操作:

 $(this).nextAll('.captchain-start').hide();
 $(this).nextAll('.captchain-show').show();

关于javascript - Jquery .children() 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11414574/

相关文章:

javascript - 什么时候不应该接受 webpack 热模块重载?

javascript - .get() 成功后更改元素样式

javascript - 使用 jQuery 插入额外的表格行

jquery - 是否可以根据用户的屏幕尺寸有条件地更改 div 标签?

javascript - 在事件元素周围添加额外空间

html - 使用 form 属性并将 input 元素放在 HTML 中的 form 标签之外是一种好习惯吗?

javascript - 我主要使用jquery制作了一个onclick rpg。我在随机选择被敌方机器人攻击的英雄时遇到了一个主要问题

javascript - 如何在不重新加载整个网站的情况下替换网站的一部分?

javascript - 提交表单后如何保持下拉菜单的选中值?

javascript - riotjs触发表单onsubmit