如何停用手风琴中的箭头?

时间:2014-07-31 16:02:50

标签: jquery jquery-ui

我想如何不显示每个手风琴标题默认的箭头。在较旧的浏览器上,我的箭头远离它们应该的位置,如下所示:

enter image description here

我已经通过CSS尝试了一个解决方案:

#accordion .ui-icon { display: none; }

在较新的浏览器上,此设置可以正常运行。但在较旧的浏览器(例如IE 9)上,整个手风琴似乎都破了:

enter image description here

我做错了什么或有其他方法可以禁用这些箭头吗?

(使用最新的jQuery和jQuery-UI构建。)


这是我使用的标题的HTML:

<!-- Akkordion -->
<div id="accordion">
    <h3>Header</h3>
    <div>
    <form>
        Text
        <table style="width:100%;">
            <tr>
                <td style="width:50%"><b>Text:</b></td>
                <td style="width:50%" colspan="2">Text</td>
            </tr>
            <tr>
                <td style="width:50%"><b>Text:</b></td>
                <td style="width:50%" colspan="2">Text</td>
            </tr>
            <tr>
                <td style="width:50%"><b>Text:</b></td>
                <td style="width:50%" colspan="2">Text</td>
            </tr>
            <tr>
                <td style="width:50%"><b>Text:</b></td>
                <td style="width:50%" colspan="2">Text</td>
            </tr>
            <tr>
                <td style="width:50%"><b>Text:<b></td>
                <td style="width:10%">
                    <!-- input for a jQuery-slider -->
                    <input type="text" id="anzteil" name="anzteilnehmer" readonly style="border:0; color:#f6931f; font-weight:bold;width:20px;font-align:right;">
                </td>
                <td style="width:40%;">
                    <!-- div for a jQuery slider -->
                    <div id="slider-anzteil"></div>
                </td>
            </tr>
        </table>

        <div style="text-align:right;width:100%;margin-top:20px;"><input type="submit" value="Weiter >"></div>

        <script>
         $(function() {
            $( "#slider-anzteil" ).slider({
                range: "min",
                value: 1,
                min: 1,
                max: 4,
                width: 20,
                slide: function( event, ui ) {
                    $( "#anzteil" ).val( "" + ui.value );
                }
            });
            $( "#anzteil" ).val( "" + $( "#slider-anzteil" ).slider( "value" ) );
        });
        </script>

    </form>
    </div>

    <h3>Header</h3>
    <div>
        <form>
        <div id="radio" style="font-size:14px;">
            <table cellspacing="20">
                <tr>
                    <td style="vertical-align: top;"><input type="radio" id="radio1" name="programm" value="1" <% IF pro = 1 THEN Response.Write "checked" END IF %> /></td>
                    <td><label for="radio1">Text</td>
                </tr>
                <tr>
                    <td style="vertical-align: top;"><input type="radio" id="radio3" name="programm" value="3" <% IF pro = 3 THEN Response.Write "checked" END IF %> /></td>
                    <td><label for="radio3">Text</td>
                </tr>
                <tr>
                    <td style="vertical-align: top;"><input type="radio" id="radio2" name="programm" value="2" <% IF pro = 2 THEN Response.Write "checked" END IF %> /></td>
                    <td><label for="radio2">Text</td>
                </tr>
                <tr>
                    <td style="vertical-align: top;"><input type="radio" id="radio4" name="programm" value="4" <% IF pro = 4 THEN Response.Write "checked" END IF %> /></td>
                    <td><label for="radio4">Text</td>
                </tr>
            </table>

            <div style="text-align:right;width:100%;margin-top:20px;"><input type="submit" value="Weiter >"></div>
        </div>
        </form>

    </div>

    <h3>Header</h3>
    <div>
    <form>
        <div class="ui-widget">
            <div class="ui-state-highlight ui-corner-all" style="padding: 0 .7em;">
                <p>
                    <span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>
                    Text
                </p>
            </div>
        </div>

        <br>

        <table style="width:460px;">
            <tr>
                <td><b>#</b></td>
                <td><b>Text</b></td>
                <td><b>Text</b></td>
                <td><b>Text</b></td>
            </tr>
            <tr>
                <td>1</td>
                <td>Text</td>
                <td>Text</td>
                <td align="center">Text</td>
            </tr>
            <tr>
                <td>2</td>
                <td>Text</td>
                <td>Text</td>
                <td align="center">Text</td>
            </tr>
            <tr>
                <td>3</td>
                <td>Text</td>
                <td>Text</td>
                <td align="center">Text</td>
            </tr>
            <tr>
                <td>4</td>
                <td>Text</td>
                <td>Text</td>
                <td align="center">Text</td>
            </tr>
        </table>

        <div style="text-align:right;width:100%;margin-top:20px;"><input type="submit" value="Weiter >"></div>
    </form>
    </div>

    <h3>Header</h3>
    <div>
    <form>
        <p>
            Text
        </p>

        <table style="width:100%;">
            <tr>
                <td style="vertical-align: top;">Text</td>
                <td style="vertical-align: top;">Text</td>
            </tr>
            <tr>
                <td style="vertical-align: top;">Text</td>
                <td style="vertical-align: top;">Text</td>
            </tr>
            <tr>
                <td style="vertical-align: top;">Text</td>
                <td style="vertical-align: top;">Text</td>
            </tr>
            <tr>
                <td style="vertical-align: top;">Text</td>
                <td style="vertical-align: top;">Text</td>
            </tr>
            <tr>
                <td style="vertical-align: top;">Text</td>
                <td style="vertical-align: top;">Text</td>
            </tr>
        </table>

        <div style="text-align:right;width:100%;margin-top:20px;"><input type="submit" value="Weiter >"></div>
    </form> 
    </div>

    <h3>Header</h3>
    <div>
    Text<br>
    <br>
    Text
    </div>

</div>

(重要的文字段落已更改为“文字”,但没有HTML受到损害。)

我使用标准的CSS,Redmond风格。

初始化手风琴:

$( "#accordion" ).accordion({ collapsible: true, active: false, heightStyle: "content" });

1 个答案:

答案 0 :(得分:1)

这应该这样做:

JSFiddle:DEMO

.ui-accordion-header-icon {
    display: none;
}

我在IE9中测试过它。