Al crear objetos jQuery he utilizado la siguiente sintaxis últimamente, como se describe here:¿Cuál es la forma preferida de crear un objeto jQuery con atributos?
var $el = $('<div/>', {
class: 'class-1 class-2'
});
Safari 5.0.5 da un error de sintaxis en el punto en que utilizo la construcción anterior.
Eliminar el segundo argumento y agregar clases con addClass elimina el error, pero parece bastante poco elegante.
¿Cómo se crean los objetos? Intenté con attr ({clase: 'clase-1'}) también, pero recibí el mismo error de sintaxis.
Si pones la palabra "clase" en comillas simples o dobles, funcionará bien. – Pointy