Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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附加具有多个类名的html元素_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 使用JQuery附加具有多个类名的html元素

Javascript 使用JQuery附加具有多个类名的html元素,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图使用JQuery$(“ul.star rating”)将此列表项追加到无序列表中。追加(“”)但我得到一个错误,即缺少“)。 我假设我应该避开“fa”和“fa star”这两个类之间的空白。我不知道我的假设是否正确,我想知道如何才能达到这样的结果: 问题在于您在本部分中使用了引号: "<li><i class="fa fa-star" ></i></li>" “” 您需要转义“fa-fa-star”引号。否则,这就像将几个不同的对象卡

我试图使用JQuery
$(“ul.star rating”)将此列表项
  • 追加到无序列表中。追加(“
  • ”)
    但我得到一个错误,即缺少“)。 我假设我应该避开“fa”和“fa star”这两个类之间的空白。我不知道我的假设是否正确,我想知道如何才能达到这样的结果:

    问题在于您在本部分中使用了引号:

    "<li><i class="fa fa-star" ></i></li>"
    
  • 您需要转义
    “fa-fa-star”
    引号。否则,这就像将几个不同的对象卡在一起一样。或者,您可以在外部使用单引号。

    使用

     $("ul.star-rating").append("<li><i class='fa fa-star'></i></li>");
    
    $(“ul.star评级”)。追加(
  • );

    您正在终止append方法的参数文字的字符串中使用双引号

    这应该适合你

    当以双引号或其他方式开始时,必须使用单引号


    $(“ul.star rating”).append(“
  • ”)

    您应该对引号进行转义,或者将单引号和双引号混合使用:
    $(“ul.star rating”).append(“
  • ”)
    我建议在html中使用双引号,在javascript中使用单引号,以实现系统性、可读性,并且不必担心转义。