如何删除背景图像属性?

时间:2011-07-19 12:33:12

标签: jquery css

我有这段代码:

if (pansel.val() == "1") 
     $(#myDiv).css('background-image', 'url(/private_images/guida_check_category.jpg)'); 
else 
     $(#myDiv).css({ 'background-color': '#ffffff' });

我看到,当我应用背景图片时,请遵循以下代码:

$(#myDiv).css({ 'background-color': '#ffffff' });

不会移除图像并放置白色背景颜色。图像仍然存在!

如何完全删除背景图像属性?

7 个答案:

答案 0 :(得分:50)

试试这个:

if (pansel.val() == "1") 
     $("#myDiv").css('background-image', 'url(/private_images/guida_check_category.jpg)'); 
else {
     $("#myDiv").css({ 'background-color': '#ffffff' });
     $("#myDiv").css('background-image', 'none');
}

答案 1 :(得分:6)

此代码......

$myDiv = $('#myDiv');
$myDiv.css('background-image', 'none');

实际上不会删除 background-image属性。它将使jQuery为myDiv元素设置内联样式'background-image:none',这可能不是你想要的。

如果稍后将类应用于使用背景图像的myDiv元素或尝试使用'background:url('...设置背景图像,则内联样式将覆盖并且背景图像将不会显示。

要删除该属性,我建议您只将“background-image”值设置为空,然后它将从内联样式中一起消失,您可以更轻松地操作它...

if (pansel.val() === "1") {
    $myDiv.css('background-image', 'url(/private_images/guida_check_category.jpg)'); 
} else {
    $myDiv.css('background-color', '#ffffff').css('background-image', ''); 
    //the value will be set to white with the image 'empty', so it will disappear from inline styles
}

答案 2 :(得分:3)

background:0将删除整个背景css

答案 3 :(得分:1)

$('*').css('background', 'transparent')

请参阅:Remove background color/images for all elements with jQuery

答案 4 :(得分:0)

如果您想完全删除样式属性,可以执行类似这样的操作

var oDiv = document.getElementById("myDiv");
oDiv.style.removeProperty("background-color");

我发现如果你稍后在该区域进行其他颜色操作,将其设置为透明会产​​生一些奇怪的冲突。如果您尝试恢复到css中指定的某个默认设置,则删除属性会更好。

答案 5 :(得分:0)

Get, Set and Delete Div Background Image In jQuery

获取背景图片

您可以使用以下代码在jQuery中获取背景图片。

  public function up()
    {
        Schema::create('airports', function (Blueprint $table) {
            $table->integer('airport_code')->primary();
            $table->string('airport_name');
            $table->string('airport_location');
            $table->string('airport_state');
            $table->timestamps();
        });
    }

设置背景图片

您可以使用以下代码通过jQuery CSS属性设置背景图片。

$(".btn-get").click(function() {
var bg = $('div').css('background-image'); // get background image using css property
bg = bg.replace('url(','').replace(')','');
alert(bg); });   

删除背景图片

您可以使用下面的代码通过jQuery CSS属性删除背景图片。

 $(".btn-set").click(function() {
 var img = 'http://www.tutsmake.com/wp-content/uploads/2019/08/How-to-Encode-Decode-a-URL-Using-JavaScript.jpeg';
 var bg = $('div').css('background-image',"url(" + img + ")");
});

答案 6 :(得分:0)

$(element).css('background-image', '')

我不知道后台会发生什么,但是img已从UI中删除。