-1

このフィドルのようなことをしたいのですが、これはリンクではなくボタンでのみ機能します:

http://jsfiddle.net/qNhZj/

リンクで作業するために必要であり、リンクの1つをクリックすると非表示になるイントロdivもあります。

誰でも私を助けてください。

4

1 に答える 1

2

入力の代わりにリンクを宣言するだけです。クラス リストに、表示する を追加しidますdiv

Click a button to make it visible:

<div id="intro-tekst">Intro text here !</div>
<div class="boxes" id="coke">Coke is awesome!</div>
<div class="boxes" id="bubble-tea">Bubble tea is da bomb!</div>
<div class="boxes" id="milk">Milk is healthy!</div>
<br />
<p>
    I change my mind:
    <ul>
        <li><a href="javascript:void(0);" class="link coke">Coke</a></li>
        <li><a href="javascript:void(0);" class="link bubble-tea">Bubble Tea</a></li>
        <li><a href="javascript:void(0);" class="link milk">Milk</a></li>
    </ul>
</p>

そして、次のようにバインドします:

$(document).ready(function() {
    var url = window.location.href;
    var option = url.match(/option=(.*)/);
    if (option !== null) {
        $(".link ." . option[1]).trigger('click');
    }

    $(".link").bind('click', function () {
        $('#intro-tekst').hide();
        $('.boxes').hide();
        $('.link').removeClass('selected');
        $(this).removeClass('link');
        $('#' + $(this).prop('class')).show();
        $(this).addClass('link selected');       
    });   
});

JsFiddle コードはこちら: http://jsfiddle.net/Pq5Cv/8/

于 2012-10-05T12:48:21.037 に答える