2015-06-07 5 views
0

я пытаюсь предназначаться место на моей странице, используя этот кодНеожиданный маркер}

<div id="mover" onclick="moveTo(".main", 3);">erer</div> 

вот моя кнопка ^^

это моя функция ст

this.moveTo = function(el5, page_index) { 

if (typeof el5 == "string") el5 = document.querySelector(el5); 

    var current = document.querySelector(settings.sectionContainer + ".active"), 
     next = document.querySelector(settings.sectionContainer + "[data-index='" + (page_index) + "']"); 

    if(next) { 
     var next_index = next.dataset.index; 
     _removeClass(current, "active"); 
     _addClass(next, "active"); 
     _removeClass(document.querySelector(".onepage-pagination li a" + ".active"), "active"); 
     _addClass(document.querySelector(".onepage-pagination li a" + "[data-index='" + (page_index) + "']"), "active"); 

     body.className = body.className.replace(/\bviewing-page-\d.*?\b/g, ''); 
     _addClass(body, "viewing-page-"+ next_index); 

     pos = ((page_index - 1) * 100) * -1; 

     if (history.replaceState && settings.updateURL == true) { 
      var href = window.location.href.substr(0,window.location.href.indexOf('#')) + "#" + (parseInt(page_index) - 1); 
      history.pushState({}, document.title, href); 
     } 
     _transformPage(el5, settings, pos, page_index, next); 
    } 
} 

я СОХРАНИТЬ получив эту ошибку, «непонятная синтаксическая ошибка: неожиданный токен» и ее выделение этого кода ниже, и я не могу найти что-либо неправильное

<div id="mover" onclick="moveTo(".main", 3);">erer</div> 
<div class="container" style="height:70px"> 

ответ

5

Изменения кавычки внутри функции от

<div id="mover" onclick="moveTo(".main", 3);">erer</div> 

Чтобы одинарных кавычки

<div id="mover" onclick="moveTo('.main', 3);">erer</div> 

Ваших двойных кавычек внутри функции конфликта с кавычками, который обозначает сферу onclick атрибута.

Предложение

Поскольку двойные кавычки обычно используются в HTML, мы должны использовать одиночные кавычки для JavaScript в большинстве случаев строка так и не вступают в противоречие друг с другом.

+0

что за недостаток! теперь фиксируется im на новую ошибку в цепочке :: 'Uncaught TypeError: Невозможно прочитать свойство' className 'of null' является предупреждающим знаком и указывает на этот код :: if (ele.className) { – peter

1

Измените ваши onclick так внутренние кавычки одинарные кавычки (а не двойные кавычки)

onclick="moveTo('.main', 3);" 

Ваша вторая двойная кавычка была закрытия строки, так что вы в основном имели следующий ...

onclick="moveTo(" .main ", 3);" 

и анализатор не знал, как обращаться с .main между вашими кавычками.

Смежные вопросы