javascript - li 鼠标悬停的动态 id

标签 javascript jquery html

<script type="text/javascript" >
    $('li').mouseout(function () {
        divId = $(this).attr('id');
        $(this).css('background', 'url(assets/images/clients/logo/' + divId + '.jpg)');
    });
    $('li').mouseover(function () {
        divId = $(this).attr('id');
        $(this).css('background', 'url(assets/images/clients/logo-gc/' + divId + '.jpg)');
    });
    $('li').load(function () {
        divId = $(this).attr('id');
        $(this).css('background', 'url(assets/images/clients/logo/' + divId + '.jpg)');
    });
</script>

我犯了什么错误?页面加载后启动时图像不显示...

HTML:

<ul>
    <li id="i1"></li>   
    <li id="i2"></li>
    <li id="i3"></li>
    <li id="i4"></li>   
    <li id="i5"></li>
    <li id="i6"></li>
    <li id="i7"></li>   
    <li id="i8"></li>
</ul>

页面加载后如何在 li.load() 上加载默认图像?

最佳答案

使用background-image而不是background

$(this).css('background-image', 'url(assets/images/clients/logo/'+divId+'.jpg)');

要在页面加载后显示图像,请使用 $(document).ready(function(){ }) 处理程序

$(document).ready(function(){
   $('li').each(function(){
       $(this).css('background-image', 'url(assets/images/clients/logo/' + this.id + '.jpg)');
   });
});

关于javascript - li 鼠标悬停的动态 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21834277/

相关文章:

javascript - 导入 JS 模块调用 HTML 表单提交

javascript - 根据元素数组动态填充表 td

javascript - 欺骗Javascript变量

javascript - 模态窗口将仅使用第一个元素打开,而不是第二个或第三个元素

html - CSS3 与 Angular Material CSS

javascript - 使用 grunt 构建时,如何/将什么部署到我的 tomcat 服务器?

javascript - 使用 JavaScript 拆分和连接四个文本字段的名称

javascript - Select2 适用于 fiddle 而不适用于本地服务器

jquery - Bootstrap 如何实现动画滚动位置

html - 将 div 放置在两个 div 之间的边界顶部