.html() 在查询中使用 html() 添加样式
.html() adding styling with html() in query
我想使用 .html()
将样式添加到我的网站中。
我试过:
j查询:
if ($('#checkbox:checked') > 0) {
$("body").html("
<style>
.selected{
background-image: url('http://www.website.com');
}
</style>
");
}
但它给了我一个错误说:SyntaxError: unterminated string literal
首先,要在 JavaScript 中使用多行字符串,您必须在每行的末尾添加反斜杠。例:
var str = "This'
is'
multiline'
sting.";
另外,如果你想将html添加到body
,而不是替换它,请以这种方式进行:
if ($('#checkbox:checked').length > 0) {
$("body").append("'
<style>'
.selected{'
background-image: url('http://www.website.com');'
}'
</style>'
");
}
(我在您的选择器中添加了.length
,因为您无法将 0 与数组进行比较)
我没有测试,但它应该有效。
试试这个:
if( $('#checkbox:checked').length > 0 ) {
$("body").append("'
<style>'
.selected{'
background-image: url('http://www.website.com');'
}'
</style>'
");
}
你应该
在一行中制作脚本以使其工作:
if ($('#checkbox:checked') > 0) {
$("body").html("<style>.selected{ background-image: url('http://www.website.com'); } </style> ");
}
或者,您可以将slashes
添加到每行的末尾。
简单干净
$('#checkbox').on('change', function () {
(this.checked) ? bgVal='url("../images/picture.jpg")' : bgVal='default';
$(".selected").css('background-image', bgVal);
});
需要在 .selected
类中指定默认值。
相关文章:
- 将 HTML 添加到 Javascript IF 函数
- 如何使用 javascript 向我的 html 添加内容而不擦除整个页面
- 如何更新浏览器'使用Ajax将html添加到页面后的缓存
- 有没有一种方法可以用javascript将原始html添加为新的表行
- Javascript和HTML - 添加一个下拉菜单,我在这里做错了什么
- 在我的情况下,如何将html添加到Angular中
- Facebook的“赞”按钮如何具有跨域访问权限,可以将HTML添加到父窗口
- 使用 JavaScript 向 HTML 添加数据、类和样式
- HTML - 添加和删除收藏夹
- 元素上的 HTML 添加属性
- ng-bind-html 添加拥有 CSS 类“ng-binding”,它破坏了所有嵌套的 css,如何摆脱它
- 将.html添加到字符串 Javascript
- 在Angular对象中循环时向HTML添加id
- 在将html添加到文档中之前,如何修改ajax调用中的html
- 将HTML添加到JQuery同位素插件/插入项第2部分
- 将HTML添加到JQuery同位素加载项/插入项
- 将HTML添加到iframe会导致页面重新加载
- JQuery:将HTML添加到父分区作为AJAX的结果
- Backbone Rails:如何在application.HTML.erb中为HTML添加javascript
- 使用jQuery向HTML添加Maxlength属性