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

jQuery append()不适用于连接的字符串,jquery,html,append,string-concatenation,Jquery,Html,Append,String Concatenation,(完整代码如下) 这个 使用 .append()和.appendTo()方法执行相同的任务 主要的区别在于语法,特别是内容和目标的位置 对于.append(),方法前面的选择器表达式是插入内容的容器 另一方面,对于.appendTo(),内容位于方法之前,作为选择器表达式或动态创建的标记,并插入到目标容器中 代码示例 $('<div>Hello</div>', { "id": "pop-up" + id }).appendTo($('#' + id).pare

(完整代码如下)

这个

使用

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

$('<div>Hello</div>', {
    "id": "pop-up" + id
}).appendTo($('#' + id).parent());
$(“你好”{
“id”:“弹出窗口”+id
}).appendTo($('#'+id).parent());
仅供参考

请确保DOM中存在该元素,并将其附加到正确的选择器中

希望这有帮助。

使用

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

$('<div>Hello</div>', {
    "id": "pop-up" + id
}).appendTo($('#' + id).parent());
$(“你好”{
“id”:“弹出窗口”+id
}).appendTo($('#'+id).parent());
仅供参考

请确保DOM中存在该元素,并将其附加到正确的选择器中

希望这有帮助。

使用创建HTML,您将不会陷入混乱

$('#' + id)
    .parent()
    .append($('<div>', {
        id: "pop-up-" + id ,
        text: "hello"
    });
$('#'+id)
.parent()
.附加($(''){
id:“弹出-”+id,
文字:“你好”
});
使用创建HTML,您将不会陷入混乱

$('#' + id)
    .parent()
    .append($('<div>', {
        id: "pop-up-" + id ,
        text: "hello"
    });
$('#'+id)
.parent()
.附加($(''){
id:“弹出-”+id,
文字:“你好”
});
尝试以下操作

var parent = $('#' + id).parent();
var el = $('<div>', {id: "pop-up"+id,text:"hello"});
 el.appendTo(parent);
var parent=$('#'+id).parent();
var el=$('',{id:“弹出窗口”+id,文本:“hello”});
el.附录(母公司);
向创建的对象添加文本的正确方法是使用“文本”属性:

演示:

尝试以下操作

var parent = $('#' + id).parent();
var el = $('<div>', {id: "pop-up"+id,text:"hello"});
 el.appendTo(parent);
var parent=$('#'+id).parent();
var el=$('',{id:“弹出窗口”+id,文本:“hello”});
el.附录(母公司);
向创建的对象添加文本的正确方法是使用“文本”属性:



演示:

是的,您在
中犯了一个错误,但我纠正了它。这个
$('#'+id).parent().append(“hello”)
似乎有效。有人能解释为什么吗?我更新了我的答案,只要确保您使用的
appendTo
是正确的。
append()没有问题
这只是一个引号confillct。感谢您的回答。现在已正确添加了
div
。只有
id
属性尚未生效。但也许我可以使用
.attr()解决问题
jQuery的方法。好的,很高兴看到它最终帮助了您。是的,您在
中犯了一个错误。
但是我纠正了它。这个
$('#'+id).parent().append(“hello”)
似乎有效。有人能解释一下原因吗?我已经更新了答案,只要确保您使用的
appendTo
正确。
.append()没有问题
这只是一个引号confillct。感谢您的回答。现在已正确添加了
div
。只有
id
属性尚未生效。但也许我可以使用
.attr()解决问题
jQuery的方法。好的,很高兴看到它最终帮助了您。
.append
需要一个元素而不是字符串。如果您有HTML字符串,请使用
.HTML()
而不是
.append()
将在加载DOM后工作。加载了parent div,但同时您正在附加到当时不在DOM中的元素。尝试在文档readyworks perfectly之后进行附加对我来说很好id来自哪里?我正在ASP.NET Razor中开发:
$('#@r.id')。单击(函数(){ClickOneElement(@r.id));});
.append
需要元素而不是字符串。如果有HTML字符串,请使用
.HTML()
而不是
.append()
将在加载DOM后工作。加载了parent div,但同时您正在附加到当时不在DOM中的元素。尝试在文档readyworks perfectly之后进行附加对我来说很好id来自哪里?我正在ASP.NET Razor中开发:
$('#@r.id')。单击(函数(){ClickOneElement(@r.id))});
这确实有效。谢谢。有什么建议为什么?从我所能告诉你的情况来看,jquery不能向一个封闭的div添加属性
你好
我还注意到
“pop-up-”+id
不起作用,但是
“pop-up”+id
起作用。我不依赖
-
;-)这确实有效。谢谢。有什么建议吗?从我能告诉你的情况来看,jquery不能向封闭的div添加属性
你好
我还注意到
弹出-“+id
不起作用,但是
弹出+id
起作用。我不依赖
-
;-)