2015-03-19 70 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

相關問題