参数列表Javascript Jquery后缺少)

Missing ) after argument list Javascript Jquery

本文关键字:Jquery 列表 Javascript 参数      更新时间:2023-09-26

我试图运行一些javascript,但收到以下错误:missing ) after argument list。我想知道有人能告诉我哪里出了问题吗。

$('<div id=dojoUnique1 class='dojoDndItem filterName' style=padding:.5em;display:inline-block;width:16em;overflow:hidden;vertical-align:bottom;>filter_info_ALL_DATA_DOWN</div>').appendTo('#selectedFilters');

您正在连续使用两次简单引号。。。转义引号:

"$('<div id=dojoUnique1 class='"dojoDndItem filterName'" style=padding:.5em;display:inline-block;width:16em;overflow:hidden;vertical-align:bottom;>filter_info_ALL_DATA_DOWN</div>').appendTo('#selectedFilters');"

您在分隔字符串时'不匹配。如果你使用一个语法突出显示的编辑器,像这样的错误很容易发现。试试这个:

$('<div id="dojoUnique1" class="dojoDndItem filterName" style="padding: .5em; display: inline-block; width: 16em; overflow: hidden; vertical-align: bottom;">filter_info_ALL_DATA_DOWN</div>').appendTo('#selectedFilters');

您应该使用jQuery创建元素,jQuery引用mess更安全,更易于维护。

下面是一个例子

$('<div />')
    .prop('id', 'dojoUnique1')
    .addClass('dojoDndItem filterName')
    .css({
        "padding" : "0.5em",
        "display" : "inline-block"
    })
    .html("filter_info_ALL_DATA_DOWN")
    .appendTo('#selectedFilters');