2015-09-07 31 views
1

我在JavaScript和Jquery中很新,我有以下問題,我認爲這可能與某些字符轉義有關。爲什麼我無法正確追加具有指定ID的標籤?這是一個字符逃避問題?

所以我有這個簡單的jQuery腳本:

<script> 
    $(document).ready(function() { 
     //alert(exludeUserAgent()); 
     if(exludeUserAgent()) { 
      //$("#sezioneBenvenuto").remove(); 
      //$("#sezioneLogo").remove(); 
      $("#sezioneLogin").remove(); 

      $(".container").append("<section id="sezioneErrore"><p>TEST</p></section>"); 
     } 
    }); 
</script> 

的問題是,當追加執行 statment它給我下面的錯誤:

**SCRIPT1006: Previsto ')'** 

在這條線:

$(".container").append("<section id="sezioneErrore"><p>TEST</p> 

如果我刪除id =「sezioneErrore」我追加了一個沒有id定義的標籤我沒有問題。

爲什麼?我錯過了什麼?這個問題可能是sezioneErrore」「的ID =字符」?如果是的話我怎麼能去逃避它?

回答

4

爲你使用雙引號是導致語法錯誤的字符串被打破。

爲了解決這個錯誤,您可以

  1. 使用單引號(反之亦然)的內部雙引號
  2. 轉義字符串內的報價

例子:

使用外

$(".container").append('<section id="sezioneErrore"><p>TEST</p></section>'); 

單引號或雙引號

$(".container").append("<section id='sezioneErrore'><p>TEST</p></section>"); 

如果你想使用雙引號內的雙引號內的單引號,逃生它

$(".container").append("<section id=\"sezioneErrore\"><p>TEST</p></section>"); 

同爲單引號

$(".container").append('<section id=\'sezioneErrore\'><p>TEST</p></section>'); 
相關問題