2013-08-29 1 views
0

У меня есть этот код jQuery как часть цикла для генерации div и задания свойств для каждого div.jQuery - как установить атрибут title в определенном формате

var names = $('<div/>', { 
     id: load1array[j], 
    'class': 'bold', 
    html: load1array[j] 
     }); 

Я хочу добавить атрибут title для каждого div, но я забыл синтаксис. Я пробовал коды ниже, но они не кажутся правильным синтаксисом.

var names = $('<div/>', { 
     id: load1array[j], 
    'class': 'bold', 

//attr:('title','text here'),   
//title:'text here' ,  
//'title':'text here' , 

     html: load1array[j] 
     })//.attr("title", "text here"); 

ТИА

Edit:

Я также видел ответ здесь Creating a div element in jQuery, который показывает, что код, который включает в себя название атрибута

jQuery('<div/>', { 
    id: 'foo', 
    href: 'http://google.com', 
    title: 'Become a Googler', 
    rel: 'external', 
    text: 'Go to Google!' 
}).appendTo('#mySelector'); 

Но это не сработало, как я попытались, следуя ссылкам, включенным в ответ, возможно, атрибут title не работает с тегами <div>, а скорее <a> теги.

+0

Вы уверены, что 'название': 'текст здесь', не работает? Я на 99% уверен, что это правильно. – htxryan

+0

Возможный дубликат [jquery create element с отличиями атрибутов] (http://stackoverflow.com/questions/9898442/jquery-create-element-with-attribute-differences) – Fresheyeball

+1

кажется нецензурным http://jsfiddle.net/ arunpjohny/brFyZ/1/ –

ответ

1

Попробуйте это:

var names = $('<div/>', { 
    id: load1array[j], 
'class': 'bold', 
html: load1array[j] 
    }); 

names.attr("title", "text here"); 
+0

Спасибо ivowiblo, этот код работает так, как ожидалось. Но я не понимаю, почему это не работает, когда я привязал его к концу заявления. – Jamex

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