javascript - 动态改变jquery变量

标签 javascript jquery

我正在尝试从 jquery 中的变量生成一个元素。我的变量如下:

var panelheader = "<div class='panel panel-default'><div class='panel-heading pnlbld'>Test</div><div class='panel-body'></div></div>"

我想要更改 panel-heading 文本并希望插入到 panel-body 中。

$(panelheader + '.panel-heading').text('Name')

以上语句删除面板内所有带有文本Namediv。但我希望将其作为panel-heading

此外,当我尝试在 panel-body 之间插入 table 时,如下所示:

$(panelheader + '.panel-body').prepend(mytbl)

它在panel-heading之前创建table

我希望“Name”位于“Test”和 mytbl 之间的位置

<div class='panel-body'></div>

最佳答案

您需要将panel-header中的HTML字符串转换为DOM元素,然后在其中进行替换。

var ph = $(panelheader);
ph.find(".panel-heading").text('Name');
$("#somediv").append(ph);

关于javascript - 动态改变jquery变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33173657/

相关文章:

javascript - Bootstrap 表行选择

javascript - CSS 缩放 Div 居中

javascript - 页面重新加载后相同的 Ajax 响应

javascript - IE11是否支持window.postMessage()

javascript - 适用于 Python 的 headless 浏览器(需要 Javascript 支持!)

javascript - 无论它在 DOM 中的什么位置,我怎样才能使用 jquery 获取下一个/上一个链接?

jquery - 按钮选择id

javascript - Bootstrap 3 无序列表显示不正确

javascript - 如何添加动画效果以淡入/淡出文本?

javascript - Jquery 或 php 从字符串中获取所有 html 并重建