0

如果其中包含日期,我正在尝试编写更改 div 的颜色的代码(使用“carrythatweight”类)。

这是我正在使用的 HTML:

<div class="carrythateright">groan...</div>
<div class="carrythateright">what in the world is going on !!!</div>
<div class="carrythateright">stackoverflow is SO helpful. It is now 12/26/2012 !!!!</div>​

这是我正在使用的脚本,但它并没有真正起作用:

var currentTime = new Date()
var month = currentTime.getMonth() + 1
var day = currentTime.getDate()
var year = currentTime.getFullYear()

$(document).ready(function() {
    $(".carrythatweight:contains('' + month + '/' + day + '/' + year +'')").css("color", "#00bbbb");
});​

这是小提琴

4

1 回答 1

4

http://jsfiddle.net/37tR5/2/

我在您的代码中进行了两个修复以使其正常工作:

1)我用双引号替换了一些单引号,以便选择器按预期进行插值:比较(原始)

"...'' + month + '/' + day + '/' + year +'')"

与(固定)

"...'" + month + "/" + day + "/" + year +"')"

2)我修改了选择器中的类以匹配divs中的类。

于 2012-12-26T21:48:05.337 回答