有人可以帮我理解为什么这段代码不工作吗?用jQuery改变背景图片不起作用
$('#quick-search-header.widget-title').css('background-image', 'url(dd_includes/images/icons/sliding-menu-arrow-right.gif)');
我通过萤火虫看到背景图像已经从#quick-search-header.widget-title
完全去除,但上面的新的背景图像被添加到element.style
。谢谢。
HTML -
<div id="quick-search-header" class="widget-title">
<p>Quick search results</p>
</div>
CSS -
#quick-search-header.widget-title{
background: #C60B46 url(dd_includes/images/icons/sliding-menu-arrow-down.gif) right 3px no-repeat;
}
完全JS(错误代码标记) -
$(document).ready(function(){
$('input#s').val('');
$('#quick-search-header.widget-title').live('click', function(){
if($('#quick-search-content').hasClass('visible')){
$('#quick-search-header.widget-title').css('background-image', 'url(dd_includes/images/icons/sliding-menu-arrow-right.gif)'); /** Not working */
$('#quick-search-content').removeClass('visible')
$('#quick-search-content').slideUp('600');
} else {
$('#quick-search-header.widget-title').css('background-image', 'url(dd_includes/images/icons/sliding-menu-arrow-down.gif)'); /** Not working */
$('#quick-search-content').addClass('visible')
$('#quick-search-content').slideDown('600');
}
});
});
你说它已被添加到element.style,这是正确的。你认为什么不起作用? – 2012-07-17 14:22:10
适合我使用.http://jsfiddle.net/FN3uE/检查图片url是否导致404状态 – Chandu 2012-07-17 14:25:34
只是一个附注:为什么选择'#quick-search-header.widget-title' ?由于'#quick-search-header'是一个ID,只用它作为选择器就足够了。 – 2012-07-17 14:25:51