jquery - 如何在jQuery中将函数直接附加到ID?
问题描述
我有一种形式,我必须table thead
多次显示相同的形式。我认为一个解决方案是编写thead
in 单个函数并在项目中我想要的任何位置调用该函数。为此,我编写了一个函数:
function commonStructure() {
return append('<thead>
<tr>name</tr>
<tr><address></tr>');
}
我试图调用这个函数,如:
$('#classA').commonStructure();
这对我不起作用。请帮我解决同样的问题。
解决方案
您的commonStructure
函数与 jQuery 无关。如果要在 jQuery 对象上调用它,则需要将其创建为插件。从那里您需要修改您的append()
函数以处理 jQuery 对象中包含的元素。如果您所做的只是将内容添加到 DOM,那么您可以使用 jQuery 自己的append()
方法——尽管prepend()
在您尝试创建标头时会更有意义。
还值得注意的是,JS 字符串不能包含换行符。将它们连接到多行或使用模板文字(如下例所示)。此外,您的 HTML 无效。需要将内容thead
放置td
在tr
.
把它们放在一起,它应该看起来像这样:
$.fn.commonStructure = function() {
return this.prepend(`<thead>
<tr><td>name</td></tr>
<tr><td>address</td></tr>
</thead>`);
};
$('.foo').commonStructure();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table class="foo"></table>
<table class="foo"></table>
推荐阅读
- node.js - Node 原生插件,依赖 V8
- android - CustomSeekBar 具有渐变的 alpha 颜色渐变、黑色细边框和平铺背景
- git - 如何拉不同的远程分支并合并冲突
- python - discord.py REWRITE 中的 bot 命令,如何根据角色包含和角色不包含进行条件分支?
- javascript - 在 jQuery attr 中为 data-original-title 添加样式
- .net-core - Coverlet 不会破坏 CircleCI
- postgresql - 如何在 Loopback v3 中通过 SSL 连接到 Postgres
- keras - vgg16 模型不收敛
- c++ - 没有得到机器人/扫描事件 [ROS]
- sql-server - SSIS删除双引号内的单引号