javascript - 单击本身更改按钮背景颜色

标签 javascript jquery css ajax

假设我有一个带有给定背景图像的#button:url(images/some_background),我想在单击它时将其更改为另一个背景,假设为 url(images/other_background)。

        HTML

         <a id="button" ></a> 

        CSS

     display: block; 
     height:100px;
     width:100px;
     background-image:url(images/other_background.png)

我试过了,但是没用:

    $(document).ready(function(){

    $('#button').click(function(){

            $('#button').css('backgroundImage', 'url(images/other_background.png)');

        });

});

最佳答案

这对我有用

CSS

#button{display: block; height:100px; width:100px;  
background-image:url(http://cheeptalk.files.wordpress.com/
2009/05/smurfs-hefty-smurf-100x100.png?w=96&h=96); border:1px solid red;}

边框只是为了更容易看到

代码

$('#button').click(function(){
    $(this).css('backgroundImage','url(http://images.mirror.co.uk/upl/m4/\
    feb2010/9/3/mr-t-100x100-938742195.jpg)');
});

http://jsfiddle.net/jasongennaro/Lvnmw/

显然,您需要为自己切换图像。

如果遇到问题,请检查

  1. 您首先调用 jQuery 脚本,然后再调用此脚本。

  2. 您的图片路径正确。

关于javascript - 单击本身更改按钮背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6658932/

相关文章:

Javascript IE 与 Firefox style.visibility 实现

javascript - 尝试使用 javascript 使 div 消失

javascript - 执行条件 ng-if 检查的 "angular"方法是什么?

jquery - 函数内部的参数如何工作?

javascript - 如何获取点击的超链接的 ID 并在另一个页面中发布?

html - 当 flex-direction 设置为 column 时,如何使用 flexbox 将元素对齐到 div 的底部

javascript - 以编程方式更改 Highmaps 中的形状颜色

javascript - 创建输入元素继续 ID 枚举

javascript - jQuery-UI slider 背景

php - 如何让Gmail像加载进度条一样