使用click()和setTimeout()jQuery

时间:2016-02-15 11:06:47

标签: jquery

嘿伙计我只是想知道什么是使我的jQuery功能更干一点的最好方法。

以下是我的代码示例:

<div id="option-group" class="panel-collapse collapse">
    <div class="panel-body">
        <div class="form-group col-md-4">
            <select class="form-control autocomplete" name="id_material" data-placeholder="Select material" multiple></select>
        </div>
        <div class="form-group col-md-4">
            <select class="form-control autocomplete" name="id_color" data-placeholder="Select color" multiple></select>
        </div>
        <div class="form-group col-md-4">
            <select class="form-control autocomplete" name="id_detail" data-placeholder="Select detail" multiple></select>
        </div>
    </div>
</div>

现在您可以看到我在这里重复了一遍,因为setTimeout函数与click函数完全相同。

无论如何,我可以将这两个功能结合起来吗?

谢谢,尼克

1 个答案:

答案 0 :(得分:1)

使用变量。

    window.onload = function() {
  var td = document.getElementsByTagName('td');
  for (var i = 0; i < td.length; i++) {
        var deployed = td[i].getAttribute("title")
        if (deployed){
        if (deployed.indexOf("Deployed on:") >= 0 )
        {
            var title = td[i].getAttribute("title").split("|")[0];
                var titledate = new Date(title.split("Deployed on:")[1]);
        var datem = titledate.getTime()
        var d = new Date();
        var diff = (d.getTime() - datem)

        if (diff < 3600000 ){
                td[i].className = "onehour";
                }
        if (diff < 18000000 && diff > 3600000 ){
                td[i].className = "halfday";
                }
        if (diff < 86400000 && diff > 18000000){
                td[i].className = "oneday";
                }
        if (diff < 604800000 && diff > 86400000){
                td[i].className = "oneweek";
                }
        }
        }
        }
}