从样式中删除背景图像

Pin*_*kie 11 javascript css jquery background-image

如何从元素样式中删除背景图像.我不想将其设置为无或0.我想完全删除它.它与moz-linear-gradient另一个类中定义的冲突相互矛盾.

<div style="background-image:url(http://domain.com/1.jpg); width:100px" class="mozgradient"></div>
Run Code Online (Sandbox Code Playgroud)

nnn*_*nnn 13

你有没有尝试过:

$(".mozgradient").css("background", "");
Run Code Online (Sandbox Code Playgroud)

将背景设置为空字符串应该删除内联样式,以便类和其他样式表设置生效,但它不应该影响内联设置的其他样式width.(在这种情况下,使用mozgradient该类从所有元素中删除它可以防止您正在讨论的冲突.)

来自jQuery .css()doco:

将style属性的值设置为空字符串 - 例如$('#mydiv').css('color','') - 如果已经直接应用了元素,则从元素中删除该属性,无论是HTML样式属性,通过jQuery的.css()方法,或通过样式属性的直接DOM操作.

  • 请注意,这不仅仅是一个jQuery的东西:你应该能够用`yourElement.style.background =""来实现完全相同的东西;` (3认同)