4

Here is a jsFiddle demo of my problem.

This jquery snippet adds 3 divs once a click event is fired. However, the console says "Uncaught Syntax Error : Unexpected token < ".

script

$('#e16').on('click', function(){
 $(this).append("<div id='e17' class='kim2bb'>Alcohol 0.2+</div>
                 <div id='e18' class='kim2bb'>Alcohol 1.0~2.0</div>
                 <div id='e19' class='kim2bb'>Alcohol 0.05~1.0</div>");
});

html

<div id="e16" class="kim2bb">Drunken Drive</div>
Travis J
  • 81,153
  • 41
  • 202
  • 273
Deck Trout
  • 161
  • 11
  • 1
    The problem is from line breaks after your `` Remove them and you will see that the code runs just fine. [demo](http://jsfiddle.net/dDFDx/) – Travis J Jun 23 '13 at 23:24

2 Answers2

6

You have a string broken over multiple lines:

$(this).append("<div id='e17' class='kim2bb'>Alcohol 0.2+</div>" +
                "<div id='e18' class='kim2bb'>Alcohol 1.0~2.0</div>" +
                "<div id='e19' class='kim2bb'>Alcohol 0.05~1.0</div>");
Igor
  • 15,833
  • 1
  • 27
  • 32
2

Try this:

$(this).append("<div id='e17' class='kim2bb'>Alcohol 0.2+</div>" +
                        "<div id='e18' class='kim2bb'>Alcohol 1.0~2.0</div>" + 
                        "<div id='e19' class='kim2bb'>Alcohol 0.05~1.0</div>");

Pluses on end of line are important so just copy it and try.

WooCaSh
  • 5,180
  • 5
  • 36
  • 54