【问题标题】:Toggling span tag on and off with JQuery使用 JQuery 打开和关闭 span 标签
【发布时间】:2010-09-15 00:50:22
【问题描述】:

我正在尝试使用 jquery 函数打开和关闭跨度标记的内容。

我正在使用跨度标记,因为我希望内容在切换时与行上的其余数据内联。在页面加载时,我要切换的图像显示为内联并位于正确的位置,但是在切换图像时,图像重新出现在屏幕上它应该打开的行的其余内容下方的一行上。

有什么建议吗?

提前致谢。

TheCodez:

JQuery:

$(document).ready(function() {
        $('#btnHide').click(function() {
            $('.iotoggle').toggle(0);
        });
        });

HTML(XML/XSL):

<xsl:choose>
        <xsl:when test="io=1">
        <span class="iotoggle">
            <img src="../images/io/input.png" width="4" height="17" border="0" align="absmiddle" alt="Input"/>
        </span>
        </xsl:when>
        <xsl:when test="io=2">
        <span class="iotoggle">
            <img src="../images/io/output.png" width="4" height="17" border="0" align="absmiddle" alt="Output"/>
        </span>
        </xsl:when>
    </xsl:choose>

【问题讨论】:

  • plzSendTheCodez,认真的,贴出代码:)
  • 我认为您将不得不发布一些代码。例如,你是如何切换的? $(".toggle_span").toggle(function() {... 或者到底是什么?
  • code sn-ps 已经到了伙计们..
  • 临时我会尝试从切换中删除“零”参数。其次,您是否可能在页面上有更多具有相同类的图像,即默认隐藏的更下方的IE?

标签: javascript jquery html dom


【解决方案1】:

您发布的代码让我有点困惑。我稍微更改了您的 jQuery,以便根据单击按钮隐藏或显示项目。 (现在,看起来你只是根据按钮单击来隐藏。)所以,现在 jQuery 看起来像这样:

$(document).ready(function() {
    $('#btnHide').toggle(function() {
        $('.iotoggle').hide();
    }, function() {
        $('.iotoggle').show();
    });
});

现在一切都保持一致。 You can see an example here。单击按钮以切换“图像”(现在只是替代文本,因为我无权访问您的实际图像)。这能解决您的问题吗?

【讨论】:

  • 嘿!感谢您的反馈还没有机会尝试,但从外观上看,我可以看到问题可能源于我正在使用的 jquery 函数。会告诉你这件事的进展的。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-27
  • 1970-01-01
  • 1970-01-01
  • 2018-04-03
  • 2011-07-13
  • 1970-01-01
相关资源
最近更新 更多