2016-02-29 32 views
0

我試圖預先使用jquery,並且收到意外的令牌非法錯誤消息。請幫助。下面是我的代碼:當使用jquery預先添加到DOM元素時出現「UnExpected Token Illegal」錯誤消息

<html> 

    <body> 
    <div class="container-fluid"> 
     <header> 
     </header> 
    </div> 

    </body> 
</html> 

我的JavaScript

var hamburger = "<button id=' 
hamburger1'><span class=' 
glyphicon - menu - hamburger '></span></button>"; 

var myapp = "<span class='app1'>My App</span><span class='app2'>|</span>"; 
var myTopNav = hamburger + myapp; 

jQuery('header').prepend(myTopNav); 

回答

1

與您的代碼的問題是,你是打破了hamburger變量不添加適當的角色,讓處理器知道你是在繼續下一線,這使我想到我的下一個點:

有2種方式,打破了JavaScript字符串到新的生產線,

個反斜線

var text = "Lorem ipsum dolor sit amet,\ 
consectetur adipisicing elit,\ 
sed do eiusmod tempor incididunt\ 
ut labore et dolore magna aliqua."; 

和日益如此受歡迎,加號(串聯):

var text = "Lorem ipsum dolor sit amet," 
    + "consectetur adipisicing elit," 
    + "sed do eiusmod tempor incididunt" 
    + "ut labore et dolore magna aliqua."; 
+0

如果你想在字符串換行,你可以使用https://developer.mozilla .org/zh-CN/docs/Web/JavaScript/Reference/Template_literals#多行字符串(在ES6中) –

+0

我已修復此問題。我有另一個問題。我如何在這個例子中使用jquery,並使用純javascript? jQuery('header')。prepend(myTopNav); – user5970552

+1

@ user5970552請不要在一個帖子中提出兩個問題。這會讓你的問題對其他人沒有幫助 –

相關問題