jQuery append() 不适用于连接字符串

标签 jquery html append string-concatenation

(完整代码如下)

这个

$('#' + id).parent().append('<div id="pop-up">hello</div>');

确实有效。但这

$('#' + id).parent().append('<div id="pop-up-' + id + '">hello</div>');

没有。

第一个版本有效的事实让我假设问题不是 id 变量...

所以完整的代码是

function clickOnElement(id) {
    var obj = {};
    obj.clicked = String(id);
    var jsonData = JSON.stringify(obj);
    $.ajax({
        type: 'POST',
        url: '../db/RequestHandler.ashx',
        data: jsonData,
        contentType: 'application/json; charset-utf-8',
        success: function (response) {
            // Add the div for the dialog-box
            $('<div>Hello</div>', {
                "id": "pop-up" + id
            }).appendTo($('#' + id).parent());
        },
        error: function () {
            console.log("request error");
        }
    });
}

最佳答案

使用.appendTo()

  • .append().appendTo() 方法执行相同的任务。
  • 主要区别在于具体的语法、内容和目标的位置。
  • 对于 .append(),方法前面的选择器表达式是插入内容的容器。
  • 另一方面,使用 .appendTo() 时,内容位于方法之前,作为选择器表达式或动态创建的标记,并将其插入到目标容器中。

代码示例

$('<div>Hello</div>', {
    "id": "pop-up" + id
}).appendTo($('#' + id).parent());

仅供引用,

请确保该元素存在于 DOM 中,并且您将其 append 到正确的选择器中。

希望这有帮助。

关于jQuery append() 不适用于连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39910600/

相关文章:

php - 需要通过 css 将颜色添加到 html 表格

html - 当另一个标签悬停时,是否有纯 CSS 方法来更改选中的单选按钮标签样式?

python - append to a sublist append 到每个子列表

javascript - 根据 JSON 数据将元素 append 到 div

javascript - jQuery .blur() 事件未触发

jQuery 成功/错误函数

javascript - AJAX "success"未调用

javascript - 如何将 div 元素作为参数传递给 MVC Controller ?

javascript - 选择渲染中的 Select2 模板化 <span>text</span>

Python:如何修复我的代码以便追加将参数添加到列表中?