使用javascript

时间:2017-05-16 18:29:11

标签: javascript jquery html smarty

我想改变某个div的类。我正在做一个更多的加载功能,每次加载新内容时我都要用正确的信息更新它。所以,我决定使用这个函数来选择我的.status类。我想添加answered-acceptedanswer-selected

function updateSolvedStatus(viewsCount, object) {
    if(object.solved_date) {
        viewsCount.attr('class', 'status answered-accepted');
        console.log(viewsCount);
    } else {
        viewsCount.attr('class', 'status answer-selected');
    }
}

这是我的HTML div与Smarty,PHP的模板。它很安静简单。如果solve_date不为null,我希望我的类被接受,如果不为null,我希望我的类为answer_selected

有没有办法使用这种方法更改我的班级名称?

<div {if $question['solved_date']}
            class="status answered-accepted"
        {else}
            class="status answer-selected"
        {/if}
                title="one of the answers was accepted as the correct answer">
            <div class="answers-count">
                <span title="{$question['answers_count']} answer">{$question['answers_count']}</span></div>
            <div>answer</div>
        </div>

2 个答案:

答案 0 :(得分:1)

我不太清楚你的问题。我假设您知道在服务器端运行什么代码以及在客户端运行什么代码。 您可以使用类似的东西通过Javascript更改元素的类:

<!--HTML-->
<div id=MyElement>
</div>

的Javascript

document.getElementById("MyElement").className = "status answered-accepted";

答案 1 :(得分:0)

我的问题没有意义。问题不是来自我的报道。这是一个CSS问题。你可以删除这个并抱歉浪费你的时间。

种类问候