背景图像仅在单个图像上切换

时间:2016-04-05 18:18:55

标签: javascript jquery html css

上面是一个小提琴,我想切换或显示/隐藏背景图像(即刻度线)onclick,并在数据库(mysql)中选择以下提议。我能够显示刻度线但不能隐藏它。请帮忙。

$(function() {
 $('.listing-content').click(function() {
  $(this).css('background-image', 'url(http://i.stack.imgur.com/Kg1Do.png)');
 });
})

当点击listing-content元素时,我还需要其他listing-content元素来删除背景图片吗?那么一次只勾选一个?

2 个答案:

答案 0 :(得分:0)

点击.listing-content点击,执行以下命令:

$(document).on('click', '.listing-content', function() {
  $('.listing-content').css('background-image', '');
  $(this).css('background-image', 'url(http://i.stack.imgur.com/Kg1Do.png)');
});

$('.listing-content').removeAttr('style'); //removes all inline css

答案 1 :(得分:0)

您需要一个控件来检查是否设置了CSS图像。在这里查看演示:https://jsfiddle.net/kpsbbjk4/

$(function() {
 $('.listing-content').click(function() {

 //this code to control and untick current clicked item if it is ticked
 if ($(this).css('background-image')=='url("http://i.stack.imgur.com/Kg1Do.png")'){
  $(this).css('background-image', '');

 }else{
  //this code to remove all css images so that new item get ticked
 $('.listing-content').css('background-image', '');

  $(this).css('background-image', 'url("http://i.stack.imgur.com/Kg1Do.png")'); 
  }

 });
})