javascript - 如果我使用 append 生成 HTML 元素,我可以在之后使用 jQuery 影响它们吗?

标签 javascript jquery html css

<分区>

我使用jQuery中的append方法生成了一些HTML输入框;现在我想使用 jQuery 对这些输入元素产生一些影响,但我做不到。这是我想要做的事情的一个小例子。

 <style type="text/css"></style>
 <style>
 .focus
 {
   background-color: green;
 }
 </style>
 <script src="alu_afric/Java/java.js"></script>
 <script>
$(document).ready(function() {
  $("button").click(function() {
    $("#newHTML").append('<input type="text" placeholder="some text .."/>');
  });
  $("input").focus(function() {
    $(this).addClass("focus");
  });
});
 </script>
 <button>Click</button>
<body>
<div id="newHTML"></div>
</body>

最佳答案

事件监听器应该是

$( document ).on( 'focus', 'input[type=text]', function() {

代替

$("input").focus(function(){

请检查代码段以获得更多理解。

$(document).ready(function(){
  $("button").click(function(){
    $("#newHTML").append('<input type = "text" placeholder = "some text .."/>');
  });
  $( document ).on( 'focus', 'input[type=text]', function() {
    $(this).addClass("focus");
  });
});
.focus
 {
   background-color: green;
 }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Click</button>
<body>
  <div id = "newHTML"></div>
</body>

关于javascript - 如果我使用 append 生成 HTML 元素,我可以在之后使用 jQuery 影响它们吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39547894/

上一篇:javascript - 如何使用 ng-class 比较自调用值

下一篇:css - 删除 Materialise 中的默认输入样式

相关文章:

javascript - 获取数据表当前绘制查询字符串以发送到服务器以导出为报告

javascript - aws-amplify with auth 损坏了吗?

javascript - ckeditor onChange 事件

javascript - 如何在 JavaScript 中显示对象的值?

jQuery ^= 与 |=。不必要?

javascript - 空验证在特定的空文本框中不起作用

具有不同行高的 HTML 表格

javascript - element.blur() 导致 Uncaught TypeError : elem. getAttribute 不是函数

Jquery函数在href点击时滑动div

jquery - 创建一个向下钻取菜单