javascript - 先前隐藏的 div 上的按钮不起作用

标签 javascript jquery html

我的程序有 2 个带按钮的 div,一个隐藏,另一个显示。当我点击显示的 div 按钮时,它会切换这 2 个 div,首先隐藏并显示第二个。但是第二个按钮不会像第一个 div 的按钮那样与同级 div 上的元素交互,即使代码完全相同。 (html)

<div class="first_two_guesses">
  <input type="text" class="guess" id='first_guess' placeholder="first guess">
  <input type="text" class="guess" id='second_guess' placeholder="second guess">      
  <button type='button' class="btn-add">Submit</button>
</div>
<div class='word_guesses' style='display: none;'>
  <input type='text' class='guess' id='word_or_letter' placeholder='letter or word'>
  <button type='button' class='btn-guess'>Submit</button>
</div>

(jquery)

$('.btn-add').on('click', function(){   
   ... do someting ...
  $('.first_two_guesses').hide();
  $('.word_guesses').show();
}

$('.btn-guess').on('click', function(){   
  ... do the same thing ...
}

最佳答案

您现在可以使用 .on()方法。通过将委托(delegate)事件附加到运行 jQuery 时在 HTML 中可见的元素。

所以如果在jQuery运行的时候a.someClass是隐藏的,你应该给body附加一个委托(delegate)事件,这样以后当有一个可查看的a.someClass元素时它就会运行,例如:

$('body').on('click','input.a.someClass',function(){
  alert("test");
});

关于javascript - 先前隐藏的 div 上的按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54702237/

相关文章:

javascript - 如何优化包含对象数组的两个对象的合并

javascript - 浏览器使用错误路径加载 Typescript js.map 文件

javascript - jquery 查找和替换输入字段正在替换我的所有内容,而不仅仅是个别段落

html - 自定义 Webkit 滚动条按钮

html - 使用 rich 时生成错误的 CSS :dataTable with nested rich:tooltip

javascript - Fabric js自定义图标旋转点

javascript - 使用上下文菜单插件时出现错误

Javascript 正则表达式 .replace() 不工作

javascript - 如何在javascript中从另一个跨域url读取cookie

javascript - 如何使用 Readable-range.js 插件中的 precisionDiff