1

我使用 jQuery 替换所有使用标签添加的图像。我怎样才能替换所有使用 CSS 添加的图像?这就是我用我的小提琴尝试过的。所以如果你看到,jQuery 适用于 img 标签,但不适用于 h1 标签。

查询:

$(document).ready(function () {
    $('img').each(function () {
        if ($(this).attr('src')) $(this).attr('src', 'http://upload.wikimedia.org/wikipedia/en/0/0f/Red_X_Symbol.gif');
    });
    $('h1').each(function () {
        if ($(this).attr('url')) $(this).attr('src', 'http://upload.wikimedia.org/wikipedia/en/0/0f/Red_X_Symbol.gif');
    });
});
4

5 回答 5

4

这应该适合你

$('h1').css('background-image', 'url(http://upload.wikimedia.org/wikipedia/en/0/0f/Red_X_Symbol.gif)');

工作演示

于 2013-07-19T06:44:20.553 回答
0

检查这个

 $('*').each(function() {    
        if($(this).css('background-image') !== 'none' ) {
            $(this).css({ 'background-image' : 'url(http://upload.wikimedia.org/wikipedia/en/0/0f/Red_X_Symbol.gif)' });
        }        
    })
于 2013-07-19T06:50:04.363 回答
0

Try this:

$(this).css('background-image',  'url(http://upload.wikimedia.org/wikipedia/en/0/0f/Red_X_Symbol.gif)');
于 2013-07-19T06:53:34.277 回答
0

您不能直接将图像显示为h1标签的属性。如果你想改变图像,你可能想通过调用这样的东西来改变 h1 标签的 css 值:

$(this).css('background-image', 'transparent url("...")...');
于 2013-07-19T06:44:28.900 回答
0

在你的小提琴上试了一下,效果很好,

$('h1').filter(function() {
    return ( $(this).css('background-image') !== '');
}).css("background","url('http://upload.wikimedia.org/wikipedia/en/0/0f/Red_X_Symbol.gif') no-repeat");
于 2013-07-19T06:58:38.263 回答