我希望在满足某个条件时替换css行。当我按Ok
时,我会看到一堆数据。根据组合框中选择的内容,我希望文本为红色或黑色。我在javascript中试过但它无效。
time.css
.time-title {
width:auto;
color:black;
position:absolute;
z-index:5;
}
index.php - 部分内容
<label> Visualizar: </label>
<select id="estado">
<option value="Normal"> Normal </option>
<option value="Crítico"> Crítico </option>
</select>
<label id="okbt">Ok</label>
</div>
<div id='placement'></div>
<script type='text/javascript'>
$("#okbt").on("click", function(){
var v1 = $("#cproc").val();
var v2 = $("#estado").val();
var tg1 = {};
var doc_ht = $(document).height();
$("#placement").css({"height":"510px"});
$(function () {
if (v2 === "Crítico") {
$(".time-title").css({"color":"red"});}
tg1 = $("#placement").timeline({
"min_zoom":1,
"max_zoom":30,
"image_lane_height":100,
"icon_folder":"timeglider/icons/",
"data_source":"pptimeline.php?ty="+v1+"&est="+v2, //add select value to url
"constrain_to_data":false
});
tg_actor = tg1.data("timeline");
var tg1_actor = tg1.data("timeline");
window.setTimeout(function() {
tg1_actor.refresh();
}, 1000);
});
});
</script>
答案 0 :(得分:0)
您的JavaScript最有可能在DOM准备好之前执行。
尝试在div
函数中包装代码:
document.ready