我试图找到具有特定背景图像的所有元素,并将其更改为另一个元素。 我试着用这段代码来做这件事:
jQuery('a').each( function() {
if ( jQuery(this).css('background-image') == 'url("someurl.png")' ) {
jQuery(this).css('background-image') == 'url("anotherurl.png")';
}
});
但它没有工作......任何想法我该怎么办? 因为这是一个非常小的页面,我宁愿把所有元素扔进页面...... 还有办法把所有元素扔进页面吗?
答案 0 :(得分:2)
变化:
jQuery(this).css('background-image') == 'url("anotherurl.png")';
为:
jQuery(this).css('background-image','url("anotherurl.png")');
答案 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")');
});