0

このhttp://jsfiddle.net/6rSvf/に従って、クリックするとリンクのdivコンテンツが変更されるようにしました。ただし、誰かがdivをデフォルトとして表示し、リンクがクリックされると、それに応じてコンテンツが置き換えられる方法を支援できますか。現在、リンクがクリックされるまで何も表示されません。

これが私のJSです。

$("#divtoggle").delegate("a", "click", function(e) {
    var toggled = ($(this).prop("id"));
    $("div#wrap").prop("class", toggled);
});

ありがとう

4

4 に答える 4

1
$(document).ready(function() {
    $('#div1').show();
});

また

$(document).ready(function() {
    $('#togglediv1').click();
});

アップデート

URLにが含まれている場合はそのURLが#hash開き、そうでない場合は最初のURLが開きます。

$(document).ready(function() {
    if (window.location.hash && $(window.location.hash).length > 0) {
       $(window.location.hash).show();        
    } else {
        $('#div1').show();
    }
});

</ p>

于 2012-12-25T16:50:48.597 に答える
0

#divtoggle要素内の最初のアンカーのクリックをトリガーできます。

$("#divtoggle").delegate("a", "click", function(e) {
    var toggled = ($(this).prop("id"));
    $("div#wrap").prop("class", toggled);
}).find('a').first().trigger('click');
于 2012-12-25T16:53:47.190 に答える
0

いつでもclickイベントを明示的にトリガーして、デフォルトの要素を表示できます(fiddle)-

$('#divtoggle a').first().click();

または、 -を使用して任意の要素を選択します

$('#divtoggle a:eq(n)').click(); //`n` as index(starts from `0) of elements 
于 2012-12-25T16:58:07.203 に答える
0

Toは、表示/非表示に使用した方法で実行できる方法です。

ライブデモ

$("div#wrap").prop("class", 'togglediv1');
$("#divtoggle").delegate("a", "click", function(e) {
    var toggled = ($(this).prop("id"));
    $("div#wrap").prop("class", toggled);
});​
于 2012-12-25T16:58:49.070 に答える