JQuery установка атрибута IE8 ошибка - PullRequest
2 голосов
/ 28 февраля 2012

Я использую следующий фрагмент кода

.append(
    $('<td>').append(
        $('<a>').attr({
        href: '#',
        class: 'assDelete',
                dataassetid: assetObj.ID
    }).append(
        $('<img>').attr({
        class: 'toolmeup',
                title: 'Delete Asset',
        src: '../_resources/images/icons/delete.png'
    })
))

Однако ie8 дросселирует атрибут класса, сохраняя 'Experession Expected'

Если я удаляю класс, код выполняется правильно ???

Редактировать Я могу обойти проблему, используя 'addClass'

Ответы [ 6 ]

8 голосов
/ 28 февраля 2012

IE не нравится class, поскольку он зарезервирован, var class = 123 аналогичным образом завершится ошибкой:

'class': 'toolmeup',
3 голосов
/ 28 февраля 2012

class является зарезервированным ключевым словом - для возможного использования в будущем !Вы должны заключить его в двойные (или одинарные) кавычки:

.append($('<td>').append($('<a>').attr({
    href: '#',
    "class": 'assDelete',
    dataassetid: assetObj.ID
}).append($('<img>').attr({
    "class": 'toolmeup',
    title: 'Delete Asset',
    src: '../_resources/images/icons/delete.png'
}))));​
1 голос
/ 28 февраля 2012

При установке нескольких атрибутов кавычки вокруг имен атрибутов являются необязательными.

ПРЕДУПРЕЖДЕНИЕ: при установке атрибута 'class' вы всегда должны использовать кавычки!

http://api.jquery.com/attr/

0 голосов
/ 28 февраля 2012

IE8 имеет проблемы с классом в качестве имени свойства. Попробуйте следующее:

.append( 
    $('<td>').append( 
        $('<a>').attr({ 
        href: '#', 
        'class': 'assDelete', 
                dataassetid: assetObj.ID 
    }).append( 
        $('<img>').attr({ 
        'class': 'toolmeup', 
                title: 'Delete Asset', 
        src: '../_resources/images/icons/delete.png' 
    }) 
)) 
0 голосов
/ 28 февраля 2012

класс обтекания в кавычках

.append(
    $('').append(
        $('').attr({
        href: '#',
        'class': 'assDelete',
                dataassetid: assetObj.ID
    }).append(
        $('').attr({
        'class': 'toolmeup',
                title: 'Delete Asset',
        src: '../_resources/images/icons/delete.png'
    })
))`
0 голосов
/ 28 февраля 2012

Кажется, что в конце отсутствует одна скобка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...