在JQuery中追加CSS Div不起作用
Appending to a CSS Div in JQuery is not working
我有一个函数,它可以编写一个城镇的描述。我想在div中显示它。但是,当我尝试这样做时,它会将文本放在div的后面,而不是放在里面。
因此,它显示div和文本,但不显示div中的文本。下面是最相关的行(跳过几个不相关的部分):
#description { height: 50px; background-color: #A7DBD8; }
<div id="description"></div>
function town () { document.write("You are in the town of ",placevals[playerlocation][0],"<br>"); }
$("#description").appendTo(town());
我尝试过使用.html
并替换div,但也没有成功。(例如'<div id="blue"'>+town()+'</div>'
)
我可能只是在装聋作哑,但任何帮助都将不胜感激。
您有一个没有返回值的town
函数,然后您将调用它的结果(将是undefined
)传递给appendTo
(它希望您传递一个选择器或元素)。
如果您的目标是将town
生成的文本附加到#description
div
,则:
function town () {
// Return the text, and use `+` to concatenate strings
return "You are in the town of " + placevals[playerlocation][0] + "<br>";
}
// Use `append`
$("#description").append(town());
您还应该将文本作为字符串返回,然后可以使用.html()
函数将其注入div元素。
//Assuming these variables are defined.
var placevals = {}
placevals['newyork'] = 'New York';
playerlocation = 'newyork'
function town () {
return 'You are in the town of ' + placevals[playerlocation] + '.';
}
$("#description").html(town('newyork'));
工作示例:http://jsfiddle.net/ZynU9/4/
document.write正在将文本输出到文档中。您的函数可能应该返回一个值,然后您可以使用.html(),它将正确地解释<br>
以及您想要的文本。
- 使用CSS打印DIV内容,不起作用
- 使用 Div 标签的 location.href 属性时,Eval 不起作用
- "浮动“;父DIV底部的DIV不起作用.(使用Pos:rel、Bottom 0等)
- JavaScript和jQuery在主DIV上切换不起作用
- Javascript DIV Display 在 Safari 中不起作用
- 可拖动的 JQuery DIV 不起作用
- 清除 DIV 标签不起作用
- Javascript 专注于 DIV 元素在 chrome 上不起作用
- DIV 自动更新不起作用
- 在自动刷新 DIV 标签内的 PHP 中表单将不起作用
- 获取最接近的 Div 的 ID 两次不起作用
- 上次单击DIV永久颜色,由于某种原因不起作用
- 同一 DIV 上的 JavaScript 函数不起作用
- Javascript 在 JQuery 加载的 DIV 中不起作用
- 切换隐藏/显示 Div 不起作用
- 每5秒自动刷新DIV内容代码不起作用
- SVG作为Div的内联背景图像不起作用
- 鼠标滚轮在Div内不起作用
- Javascript在使用.load()加载的DIV中不起作用
- 在JQuery中追加CSS Div不起作用