JavaScript のプロの皆さん、こんにちは。doc/pdf ファイルへのリンクを含むマルチレベル div を展開するためのソリューションを検索し、展開された状態で URL リンクをコピー/貼り付けまたは共有することができます。私はjavascriptの初心者で、どの方法で実現できるかわかりません。「 location.hash」や「on hashchange 」のようなものかもしれません。これは、私のサイトでマルチレベルの div を展開/折りたたむために使用するコードです。
$(document).ready(function(){
$('.lib_element_sign_pos').toggle(function() {
$(this).css("background-image", "url('/images/-.png')");
if($(this).parent().parent().attr('class') == "lib_level_1")
$(this).parent().parent().find('.lib_level_2').slideDown('slow');
else if($(this).parent().parent().attr('class') == "lib_level_2")
$(this).parent().parent().find('.lib_level_3').slideDown('slow');
} , function() {
$(this).css("background-image", "url('/images/+.png')");
if($(this).parent().parent().attr('class') == "lib_level_1")
$(this).parent().parent().find('.lib_level_2').hide();
else if($(this).parent().parent().attr('class') == "lib_level_2")
$(this).parent().parent().find('.lib_level_3').hide();
});
$('.lib_element_text').toggle(function() {
$(this).parent().find('.lib_element_sign_pos').css("background-image", "url('/images/-.png')");
if($(this).parent().parent().attr('class') == "lib_level_1")
$(this).parent().parent().find('.lib_level_2').slideDown('slow');
else if($(this).parent().parent().attr('class') == "lib_level_2")
$(this).parent().parent().find('.lib_level_3').slideDown('slow');
} , function() {
$(this).parent().find('.lib_element_sign_pos').css("background-image", "url('/images/+.png')");
if($(this).parent().parent().attr('class') == "lib_level_1")
$(this).parent().parent().find('.lib_level_2').hide();
else if($(this).parent().parent().attr('class') == "lib_level_2")
$(this).parent().parent().find('.lib_level_3').hide();
});
$('.lib_element_about').click(function() {
if($(this).next().css('display') == 'none')
$(this).next().slideDown('100000');
else
$(this).next().hide();
$('#lib_area').find('.lib_element_info').hide();
} , function() {
});
});
喜んでお手伝いします。前もって感謝します!