【发布时间】:2013-08-29 10:32:03
【问题描述】:
我将这个 jQuery 代码作为循环的一部分来生成 div 并为每个 div 设置属性。
var names = $('<div/>', {
id: load1array[j],
'class': 'bold',
html: load1array[j]
});
我想为每个 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" );
TIA
编辑:
这里Creating a div element in jQuery也看到了答案,说明包含title属性的代码
jQuery('<div/>', {
id: 'foo',
href: 'http://google.com',
title: 'Become a Googler',
rel: 'external',
text: 'Go to Google!'
}).appendTo('#mySelector');
但它没有像我尝试的那样工作,按照答案包含的链接,也许标题属性不适用于<div> 标签,而是<a> 标签。
【问题讨论】:
-
你确定 'title':'text here' 没用吗?我 99% 确定这是正确的。
-
它工作正常:codepen.io/Fresheyeball/pen/Foayb 你的问题不是这个语法。它是别的东西。
-
谢谢,代码显然适用于所有 3 个变体的链接:title:'text here'、'title':'text here',并在末尾附加 .attr("title", “在这打字” )。也许问题在于将代码分配给变量。 ivowiblo 提出了简单的解决方案,但仍然令人困惑。
标签: jquery attributes