javascript - 如何使用 jQuery 创建元素并动态选择它们

标签 javascript jquery jquery-chaining

我有点难过。我想创建一些元素(使用 jQuery),在该包装集上调用一个函数,并通过链多次继续这个过程。例如,

$('<div id="xxx"></div>')
  .call_plugin()
  .append('<div id="yyy"></div>')
  .call_plugin()
  .etc...
.end();

第一次调用插件会影响 xxx,第二次会影响 yyy,依此类推。但这并没有发生;我认为 call_plugin() 每次都在第一个 div (id=xxx) 上被调用。有解决方法吗?

提前致谢!

最佳答案

再次调用 jQuery 让其他元素执行某些功能,并附加 .append:

$('<div id="xxx"></div>')
  .call_plugin()
  .append(
     $('<div id="yyy"></div>')
     .call_plugin()
  );

你可以用同样的方式嵌套它们:

$('<div id="xxx"></div>')
  .call_plugin()
  .append(
     $('<div id="yyy"></div>')
     .call_plugin()
     .append(
        $('<div id="zzz"></div>')
        .call_plugin()
     )
  );

只是不要忘记不要将 ; 放在嵌套的 append 之后。

关于javascript - 如何使用 jQuery 创建元素并动态选择它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7960490/

相关文章:

Jquery 淡出队列

javascript - 使用 Bootstrap slider 获取范围值

javascript - 将 find() 链接到 val()

JavaScript:通过名称查找变量的值,eval 在这里可以接受吗?

javascript - 对自定义 html 数据执行操作?

javascript - mouseover() mouseout() jQuery 添加/删除类问题

jquery - 将 'if' 逻辑添加到 jQuery 链

javascript - 如何更新 firebase 中的文档?

javascript - 如何使用 jQuery 仅当其他元素包含某些内容时才显示元素?

Jquery 包含和不包含链接