首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >{如果启用了带有class="one“的div,则(HTML snippet1)否则(HTML snippet")

{如果启用了带有class="one“的div,则(HTML snippet1)否则(HTML snippet")
EN

Stack Overflow用户
提问于 2010-06-02 16:35:48
回答 2查看 2.4K关注 0票数 0

在我正在工作的网站上,我需要显示两个不同的HTML片段,这取决于另一个元素是否被激活。

像这样:

代码语言:javascript
复制
{if "div class="box expandResults" is enabled(or appearing on the page)"}

....HTML....

{else}

....OTHER HTML....

{/if}

我如何使用Smarty或jQuery做到这一点?我只能访问.tpl文件。

谢谢:)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-06-02 16:54:50

使用JavaScript完成此操作。生成以下HTML:

代码语言:javascript
复制
<div id="boxExpandResultsEnabled" style="visibility: hidden"> 
....HTML...
</div>
<div id="boxExpandResultDisabled" style="visibility: hidden"> 
....OTHER HTML....
</div>

Prototype的JavaScript为:

代码语言:javascript
复制
<script>
        if($$('div.box expandResult')) {
            $('boxExpandResultsEnabled').show();
        } else {
            $('boxExpandResultsDisabled').show();
        };
</script>

JQuery也是这样:

代码语言:javascript
复制
<script>
        if($('div.box.expandResult')) {
            $('#boxExpandResultsEnabled').show();
        } else {
            $('#boxExpandResultsDisabled').show();
        };
</script>
票数 1
EN

Stack Overflow用户

发布于 2010-06-02 16:43:43

那么,您肯定有一些条件可以让div class="box expandResults"出现在页面上,那么为什么不在其他情况下使用相同的条件呢?

如果有问题的div是通过javascript (AJAX或类似的东西)显示/更新的,那么你就不能单独使用smarty来完成这项工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2956088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档