Sitemde bir liste oluşturdum. Bu liste, veritabanımdaki bilgilerle oluşturulan bir foreach döngüsü tarafından oluşturulur. Her öğe farklı bölümleri olan bir konteynerdir, bu nedenle bu 1, 2, 3 ... vb gibi bir liste değildir. Tekrar eden bölümleri bilgilerle listeliyorum. Her bölümde bir alt bölüm var. Genel yapı aşağıdaki gibidir:
<div>
<fieldset class="majorpoints" onclick="majorpointsexpand($(this).find('legend').innerHTML)">
<legend class="majorpointslegend">Expand</legend>
<div style="display:none" >
<ul>
<li></li>
<li></li>
</ul>
</div>
</div>
Bu yüzden onclick = "majorpointsexpand ($ (this) .find ('legend'). İnnerHTML)" ile bir işlevi çağırmaya çalışıyorum.
Değiştirmeye çalıştığım div varsayılan olarak style = "display: none" ve tıklamada görünür kılmak için javascript kullanmak istiyorum.
"$ (This) .find ('legend"). İnnerHTML ", bu durumda fonksiyonda bir argüman olarak" Expand "geçirmeye çalışıyor.
İşte javascript:
function majorpointsexpand(expand)
{
if (expand == "Expand")
{
document.write.$(this).find('div').style = "display:inherit";
document.write.$(this).find('legend').innerHTML = "Collapse";
}
else
{
document.write.$(this).find('div').style = "display:none";
document.write.$(this).find('legend').innerHTML = "Expand";
}
}
Sorunumun sözdizimi olduğundan neredeyse% 100 eminim ve javascript'in nasıl çalıştığı konusunda pek bir fikrim yok.
Belgeye jQuery bağlandı:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
In <head></head>bölümünde.