javascript - div上的jquery点击事件

标签 javascript jquery html css click

我有这个代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<style type="text/css">
.kat1 {
    background-image:url(ikoniceKategorije/07.jpg);
    width:30px;
    height:30px;
    float:left;
    }
.kat1:hover {
    background-image:url(ikoniceKategorije/07h.jpg);
    }

// here I have a code for .kat2,kat2 ... styles
#div {
    width:220px;
    height:30px;
    overflow:hidden;
    }

</style>
<script>
$(function() {
  $('#div div').click(function() {
    var elem = $(this);
    var style = elem.css('background-image');
    if(/h\.jpg/.test(style)) {
      elem.css('background-image', style.replace(/h\.jpg/, '.jpg'));
    } else {
      elem.css('background-image', style.replace(/\.jpg/, 'h.jpg'));
    }
  });
});
</script>
</head>

<body>

    <div id="div">
        <div class="kat1 changing"></div> 
        <div class="kat2 changing"></div>
        <div class="kat3 changing"></div>
        <div class="kat4 changing"></div>
        <div class="kat5 changing"></div>
        <div class="kat6 changing"></div>
        <div class="kat7 changing"></div>
    </div>
</body>
</html>

我有一个问题 - 当我点击一次 div 改变背景颜色但是当我第二次点击同一个图标时我不能改变 div 背景...

演示 www.pluspon.com/kategorije.html

最佳答案

为什么要在 JavaScript 中拥有此功能?另一种选择是使用 CSS 类来简化流程:

$(function() {
  $('#div div').click(function() {
    $(this).toggleClass('active');
  });
});

CSS:

.kat1 {
    background-image:url(ikoniceKategorije/07.jpg);
    width:30px;
    height:30px;
    float:left;
}
.kat1:hover,
.kat1.active {
    background-image:url(ikoniceKategorije/07h.jpg);
}

关于javascript - div上的jquery点击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9267225/

相关文章:

javascript - 如何在数组列表中找到公共(public)元素?

jQuery触发点击元素循环

JqueryMobile - 从 1.3.2 迁移到 1.4.2 - 幻灯片上面板透明

php - 使用 PHP 生成 JavaScript

javascript - 如何过滤以@开头的单词形成 Angular 2中的字符串

javascript - 关于在 .php 中使用 JavaScript

javascript - 未捕获的类型错误 : Cannot read property 'querySelector' of undefined

html - 我对我的搜索栏图标定位感到困惑

javascript - 使用 Fullpage.js 滚动到特定 anchor 时隐藏 div

javascript - Ember 和 Require.JS 优化器 "Error: Could not find module jquery"