如何更改页面加载“jquery”的属性中给出的 Divs CSS 背景
How to change Divs CSS Background given in the attribute on page Load "jquery"
所以基本上我遇到了这个问题,我希望jQuery检查属性中的类.js-bg
:"data-background"
,获取属性,然后将divs css Background更改为属性中给出的url。
.HTML:
<div class="js-bg">
<br><br><br><br>
</div>
.CSS:
.js-bg {
width: 100%;
background-size: cover;
background-position: center;
}
JS/jQuery (第一次尝试):
var item = $('.js-bg'),
bg = item.attr('data-background');
item.css('background', 'url(' + bg + ')');
这里的问题是它采用第一个属性,然后将该图像应用于所有其他 Div。
JS/jQuery (第二次尝试):
var item = $('.js-bg'),
bg = item.attr('data-background');
item.load(function() {
$(this).css('background', 'url(' + bg + ')');
});
但这也行不通,我在网上搜索了所有内容,但找不到答案。
感谢您的考虑。
尝试遍历这些元素并为每个元素设置背景,如下所示:
$('.js-bg').each(function(){
var bg=$(this).attr('data-background');
$(this).css('background', 'url('+ bg +')');
});
如果您有多个具有相同类的div,则 $('.js-bg') 将获取所有div 并替换所有div 的背景。
如果您只想更改其中之一,则应在您希望更改背景的div 上有一个唯一的选择器。
$(this) 只有在该元素内部的某些内容触发背景更改时才有效。
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 全局变量和全局对象的属性之间有什么区别吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 序列化数据属性中对象的最可靠方法
- 分析高度属性时出现意外值{{specs.height}}.index.html
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- AngularJS-使用'true'属性
- 可以't使用JavaScript获取width属性
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何更改reactjs中外部/独立组件的状态或属性
- 如何在选项卡上定义属性'的主窗口对象
- 锚点元素的href属性自动更改
- jQuery最近父级的数据属性选择器
- 如何更改页面加载“jquery”的属性中给出的 Divs CSS 背景