2015-03-19 69 views
0

我试图运行一些JavaScript,但我收到以下错误:missing) after argument list。我想知道有谁能告诉我我哪里出错了。失踪)参数列表后javascript jquery

$('<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'); 
+0

刚一说明:'filter_info_ALL_DATA_DOWN'看起来像一个变量,如果是的话,你需要使用'+'在你的字符串来连接这一点 - 运营商 – empiric 2015-03-19 10:25:00

回答

1

您使用简单的报价连续两次...... 逃生报价:

"$('<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');" 
+0

如果使用双单引号内引号,没有必要逃避它们。此外'风格'周围的qoutes缺失 – empiric 2015-03-19 10:23:51

+0

是的,我知道,但他编辑他的职位,以删除包装双引号..所以是的确,没有必要逃避 – bln 2015-03-19 10:25:06

1

您有不匹配的'划定的字符串。如果使用带有语法突出显示的编辑器,则很容易发现。试试这个:

$('<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'); 
1

你应该使用jQuery来创建元素,这会更加安全,引用混乱并且更易于维护。

下面是一个例子

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

是否有可能在硒webdriver脚本中使用这些元素? – TrevDroid 2015-03-19 10:29:11

+0

@TrevDroid,如果jQuery可以正常工作 – Satpal 2015-03-19 10:30:56