jQuery的if / else语句CSS

我有一个有趣的问题,我不明白。 这是如果else语句一个简单的jQuery,但它不工作。 为什么不工作?

码:

$("#div").click(function(){ if ( $("#div2").css("background-image") === "url(img/image.png)") { alert('OK'); } else { alert('NG'); } });

但是,当我改变.css("background-image") === "url(img/image.png)"例如,要.css('position') === 'absolute' ,它的工作。

--------------解决方案-------------

我的猜测是,当CSS加载时,它正在采取URL(IMG / image.png)和图灵的成

。 因此,的CSS(“背景图片”)将不再等于“URL(IMG / image.png)”。

而不是检查

.css('background-image') == 'url(img/Image.png)'

.css('background-image').indexOf("img/Image.png") != -1

有可能是在价值的细微差别; 在else语句提醒的价值,看看发生了什么事情。 例如,

if ( $("#div2").css("background-image") === "url(img/image.png)") {
alert('OK');
}
else {
alert($("#div2").css("background-image"));
}

只是在黑暗中拍摄在这里,但“URL(IMG / image.png)”大概应该有大约参数单引号网址(),因为那是语法无二CSS的方式。

"url('img/image.png')"

看来,正确的答案是写的完整路径的形象。 所以,使用url(http://www.myhost.com/img/image.png)而不是url(img/image.png)

分类:jQuery的 时间:2015-03-14 人气:0
本文关键词: CSS,if语句,jQuery的
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.492 (s). 10 q(s)