मैंने अपनी साइट पर एक सूची बनाई है। यह सूची एक फ़ॉरच लूप द्वारा बनाई गई है जो मेरे डेटाबेस से जानकारी के साथ बनाता है। प्रत्येक आइटम विभिन्न वर्गों के साथ एक कंटेनर है, इसलिए यह 1, 2, 3 जैसी कोई सूची नहीं है ... आदि मैं जानकारी के साथ दोहराए जाने वाले अनुभागों को सूचीबद्ध कर रहा हूं। प्रत्येक अनुभाग में, एक उपधारा है। सामान्य बिल्ड निम्नानुसार है:
<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>
इसलिए, मैं onclick = "majorpointsexpand ($ (यह) .find ('किंवदंती')। InnerHTML) के साथ एक फ़ंक्शन को कॉल करने का प्रयास कर रहा हूं।"
डिव मैं जो हेरफेर करने की कोशिश कर रहा हूं वह शैली = "प्रदर्शन: कोई नहीं" डिफ़ॉल्ट रूप से है, और मैं इसे क्लिक पर दिखाई देने के लिए जावास्क्रिप्ट का उपयोग करना चाहता हूं।
"$ (यह) .find ('किंवदंती')। इनरएचटीएमएल" इस मामले में, "विस्तार" फ़ंक्शन में एक तर्क के रूप में पारित करने का प्रयास कर रहा है।
यहाँ जावास्क्रिप्ट है:
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";
}
}
मुझे लगभग 100% यकीन है कि मेरी समस्या सिंटैक्स है, और मेरे पास जावास्क्रिप्ट के काम करने के तरीके के बारे में बहुत कुछ नहीं है।
मेरे पास jQuery दस्तावेज़ के साथ जुड़ा हुआ है:
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
में <head></head>खंड।
$(this)। उम्मीद है की यह मदद करेगा।