2016-05-19 4 views
3

У меня есть эта проблема:SCRIPT1014: недопустимый символ - символ Цитата

массив [я] .idAuthor является переменным типом String. Я хочу передать эту String функции, которая вызывается внутри append-String.

Код прекрасно работает в Chrome и Firefox, за исключением Internet Explorer. IE дает мне эту ошибку: SCRIPT1014: Недопустимый символ

Я думаю, что проблема связана с `-Quotes.

Надеюсь, следующий пример поможет выразить мою проблему.

<script> 
(...) 
    $("#id").append("<div onClick='myFunc(`" + array[i].idAuthor + "`);'>" + i + "</div>"); 
(...) 
<script> 

Есть еще один способ справиться с моей ситуацией или заменить `-Quotes с другим персонажем, который совместим с IE?

ответ

2

Вы должны использовать обычные кавычки, но избежать их, чтобы они обрабатываются как часть строки:

$("#id").append("<div onClick='myFunc(\"" + array[i].idAuthor + "\");'>" + i + "</div>"); 
//------------------------------------^^ ----------------------^^ 
9

Похоже, вы кладете кавычку (`) в вашей строке там.

onClick='myFunc(`" + ... + "`);'> 

В современных браузерах, обратные кавычки используются для template literals. IE11 не поддерживает литералы шаблона.

Вместо этого попытайтесь избежать ваши цитаты:

onClick='myFunc(\"" + array[i].idAuthor + "\");'> 
1
//create element using jquery 
var elm = $('<div>'); 

//put ID as custom attribute 
elm.attr('data-author-id', array[i].idAuthor); 

//put some html content for new element 
elm.html(i); 

// catch click on it 
elm.click(function(){ 
    // call external function and pass your custom tag attribute as value 
    myFunc($(this).attr('data-author-id')); 
}); 

    $("#id").append(elm); 

что-то подобное должно работать.

большего выстрел образом:

$("#id").append($('<div>') 
.attr('data-author-id', array[i].idAuthor) 
.html(i) 
.click(function(){ 
    // call external function and pass your custom tag attribute as value 
    myFunc($(this).attr('data-author-id')); 
})); 

JQuery есть много элементов управления функциональных возможностей атрибуты тегов, событие, ценности и много о полезных вещах.

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