2012-12-11 43 views
3

單引號我想這HTML/JavaScript代碼添加到一個jQuery變量的HTML代碼。我已經成功地插入雙引號的文字是用backshlash \",但是同樣的手段並沒有對單引號工作:添加里面的jQuery

ajaxData += '<div class=\"menu-item-' + $(this).attr('div') + 'onclick=\"alert('Jquery Function');\"></div>'; 

具體來說,這部分onclick=\"alert('Jquery Function');

任何人都知道我可以去這個嗎?

+0

在單引號裏面你爲什麼要轉義雙重代碼? – Lenin

+1

即使您不需要PHP解決方案。我們實際上是爲JS版本編寫的。因爲你的+連接是爲JS而不是爲PHP。 – Lenin

+0

提示:在JavaScript中使用「和‘絃樂和兩個可以使用逃脫這樣\’,\」和\ n。而在HTML屬性的標準說,使用「作爲字符串分隔符。 –

回答

7

看到這,它的美麗:

ajaxData += '<div class="menu-item-' + $(this).attr('div') + ' onclick="alert(\'Jquery Function\');"></div>'; 
+1

我猜你的話'beautiful'獲取+2這我'dirty'沒有... –

+1

@ Mr.Alien最有可能!爲正,你知道:p – Lenin

+0

我真的很抱歉我厭倦了這是一個jQuery變量 – pufAmuf

2

髒逃生pheeww嘗試這種

ajaxData += '<div class="menu-item-' + $(this).attr('div') + 'onclick="alert(\'Jquery Function\');"></div>'; 
2
ajaxData += '<div class="menu-item-' + $(this).attr('div') + 'onclick="alert('Jquery Function');"></div>'; 

添加逃逸\單引號。如果你的字符串是單引號內的話,可以用雙引號沒有逃逸,但如果使用單引號之內,那麼你必須要插入轉義字符

+1

逃離單引號內警報。 – Lenin

2

這是你想要做單引號?

$var = "ajaxData += '<div class=\"menu-item-' + \$(this).attr('div') + '" onclick=\"alert(\'Jquery Function\');\"></div>';"