动态更改背景图像值

时间:2016-01-06 15:40:15

标签: javascript jquery

我试图找到具有特定背景图像的所有元素,并将其更改为另一个元素。 我试着用这段代码来做这件事:

jQuery('a').each( function() {
    if ( jQuery(this).css('background-image') == 'url("someurl.png")' ) {
        jQuery(this).css('background-image') == 'url("anotherurl.png")';
    }
});

但它没有工作......任何想法我该怎么办? 因为这是一个非常小的页面,我宁愿把所有元素扔进页面......  还有办法把所有元素扔进页面吗?

3 个答案:

答案 0 :(得分:2)

变化:

jQuery(this).css('background-image') == 'url("anotherurl.png")';

为:

jQuery(this).css('background-image','url("anotherurl.png")');

Setting a property with .css()

答案 1 :(得分:0)

使用jQuery的WEBDATASCAN("webdataScan") { public void addJob(int numReducers, boolean mapoutputCompressed, boolean outputCompressed, Size size, JobControl gridmix) { final String prop = String.format("webdataScan.%sJobs.inputFiles", size); final String indir = getInputDirsFor(prop, size.defaultPath(VARCOMPSEQ)); final String outdir = addTSSuffix("perf-out/webdata-scan-out-dir-" + size); StringBuffer sb = new StringBuffer(); sb.append("-keepmap 0.2 "); sb.append("-keepred 5 "); sb.append("-inFormat org.apache.hadoop.mapred.SequenceFileInputFormat "); sb.append("-outFormat org.apache.hadoop.mapred.SequenceFileOutputFormat "); sb.append("-outKey org.apache.hadoop.io.Text "); sb.append("-outValue org.apache.hadoop.io.Text "); sb.append("-indir ").append(indir).append(" "); sb.append("-outdir ").append(outdir).append(" "); sb.append("-r ").append(numReducers); String[] args = sb.toString().split(" "); clearDir(outdir); try { JobConf jobconf = GenericMRLoadJobCreator.createJob( args, mapoutputCompressed, outputCompressed); jobconf.setJobName("GridmixWebdatascan." + size); Job job = new Job(jobconf); gridmix.addJob(job); } catch (Exception ex) { System.out.println(ex.getStackTrace()); } } } 设置值时,您需要

css()

这是一个函数,而不是可以使用jQuery(this).css('background-image', 'url("anotherurl.png"))';

设置的属性

答案 2 :(得分:0)

您需要使用css()的setter来更改属性。您还可以使用filter()和传递给文档就绪处理程序的jQuery实例来保持$的使用。试试这个:

jQuery(function($) {
    $('a').filter(function() {
        return $(this).css('background-image') == 'url("someurl.png")';
    }).css('background-image', 'url("anotherurl.png")');
});