javascript - onclick 切换插入的元素

标签 javascript jquery dom insert

$( document ).ready(function() {
    $(".exmore").before("<span class='rmtrail'>...</span>");

    $(document).on("click",".exmore", function(e){
      console.log("clicked");
      console.log($(this).siblings("rmtrail").html());
      $(this).siblings("rmtrail").toggle();
    });
});
<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  </head>
  <body>
    <a href='#' class='exmore'>open</a>
  </body>
</html>

当单击 .exmore 元素时,我尝试切换插入的 .rmtrail 元素,但 $(this).siblings(); 方法不起作用。 console.log() 返回未定义。

有没有办法强制 jQuery DOM 在插入元素后更新?我一直在网上找,找不到。

最佳答案

rmtrail 是一个类,所以尝试 .rmtrail

$( document ).ready(function() {
    $(".exmore").before("<span class='rmtrail'>...</span>");

    $(document).on("click",".exmore", function(e){
      console.log("clicked");
      console.log($(this).siblings(".rmtrail").html());
      $(this).siblings(".rmtrail").toggle();
    });
 });
<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
  </head>
  <body>
    <a href='#' class='exmore'>open</a>
  </body>
</html>

关于javascript - onclick 切换插入的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48212468/

相关文章:

javascript - Ajax Json解析空白结果

javascript - 如何修复元素类型无效 : expected a string (for built-in components)?

jquery - 按需加载CKeditor和Jquery

javascript - 为什么定义了 document.all 但 typeof document.all 返回 "undefined"?

javascript - javascript 选择的 Tbody 奇怪行为

javascript - isEmpty() 在使用 JavaScript 的 Protractor 中不起作用

javascript - 滚动效果不适用于 chrome

由 ajax 加载时 javaScript 不运行

javascript - 从文件加载页面并通过元素的 id 或类更改一些内容

javascript - 获取指定位置的元素 - JavaScript