Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery选择具有类和id的元素_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

Javascript 使用jquery选择具有类和id的元素

Javascript 使用jquery选择具有类和id的元素,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我试图用class和id选择两个不同的元素,第一个可以工作,但是第二个不行(它在没有id的情况下工作),我不知道为什么。 请帮帮我 代码: $(document).ready(function() { var num = 0; $("#add").click(function() { $("main").append("<div class=\"card\" style=\"width: 20rem;\">\ <div class=\"card-block\"&

我试图用class和id选择两个不同的元素,第一个可以工作,但是第二个不行(它在没有id的情况下工作),我不知道为什么。 请帮帮我

代码:

$(document).ready(function() {
var num = 0;
$("#add").click(function() {
    $("main").append("<div class=\"card\" style=\"width: 20rem;\">\
    <div class=\"card-block\">\
    <h4 class=\"card-title\" id=\"" + num.toString() + "\"></h4>\
    <p class=\"card-text\" id=\"" + num.toString() + "\"></p>\
    </div>\
    </div>");
    var title = $("#noteTitle").val();
    var body = $("#noteBody").val();
    var photo = $("#notePhoto").val();
    if (photo) {
        $(".card").prepend("<img class=\"card-img-top\" src=" + photo + " alt=\"Card Image\">");
    }
    $(".card-title#"+ num.toString()).html(title);
    $(".card-text#"+ num.toString()).html(body); //<-- here is where I get the problem
    num ++;
});
})
$(文档).ready(函数(){
var num=0;
$(“#添加”)。单击(函数(){
$(“主”).append(“\
\
\

\ \ "); var title=$(“#notetTitle”).val(); var body=$(“#noteBody”).val(); var photo=$(“#notePhoto”).val(); 若果(照片){ $(“.card”)。前缀(“”); } $(“.card title”#“+num.toString()).html(title);
$(“.card text#”+num.toString()).html(body);//这是解决方案

$(文档).ready(函数(){
var num=0;
$(“#添加”)。单击(函数(){
$(“正文”)。附加(“\
\
\

\ \ "); var title=“dasdasd”; var body=“asdasdas”; var photo=$(“#notePhoto”).val(); 若果(照片){ $(“.card”)。前缀(“”); } $(“.card title#title”+num.toString()).html(title); console.log(num);
$(“.card text#text”+num.toString()).html(body);//首先,我猜
$('main')
应该是
$('main'))
。其次,请不要使用增量
id
属性。通过使用公共类、委托事件处理程序和DOM遍历,您的问题可以更容易、更清晰地得到解决。最后,请使用
'
来分隔字符串,以便您可以使用
"
在字符串中没有所有难看的转义字符要解决您的实际问题,不要重复DOM中相同的
id
属性-它们必须是唯一的:感谢您的提示!我们的目标是教育人们。“给您”在短期内有帮助,但意味着人们什么也学不到。如果您解释问题是什么以及为什么您的代码有帮助,然后你教人们当他们在工作中遇到同样的问题future@RoryMcCrossan...等一下……不要这么快评判别人……看看我的帖子。不要只是试图发表评论。我在上一篇评论中也告诉过你。我们都知道如果我没有留下评论,你就不会编辑描述。10秒浏览你答:历史已经足够证明这一点了。你发表评论的时候我正在编辑我的帖子……请稍等片刻再发表评论……无论如何,我感谢你的举动,但这不是讨论这个问题的地方。