मेरे पास अपेक्षाकृत सरल पृष्ठ है जिसमें कुछ LI प्रविष्टियां हैं जिन्हें मैं क्लिक पर दिखाने में सक्षम होना चाहता हूं। विचार PowerPoints तर्क को अनुकरण करना है जहां पृष्ठ पर क्लिक करते समय तत्वों के समूह प्रकट होते हैं।jQuery शो() विधि प्रदर्शित करने के लिए "li" प्रविष्टियों को रीसेट करता है: ब्लॉक
में "क्लिक()" "div" तत्व माता पिता के लिए हैंडलर मेरे पास है:
$(function() {
var currentReveal;
var currentGroup = 1;
currentReveal = $("[class*=Revealed]").hide().length;
$("div").click(function() {
if (currentReveal != 0) {
var revealedElements = $("[class*=Revealed]").filter("[revealgroup='" +
currentGroup + "']");
$(revealedElements).show("normal");
currentGroup += 1;
currentReveal -= revealedElements.length;
}
});
एचटीएमएल है कि इस पर काम कर रहा है है:
<div class="Body">
<ul>
<li>Lorem Ipsus</li>
<ul>
<li class="RevealedList" revealgroup="1" >Lorem Ipsus:</li>
<ul class="Revealed" revealgroup="1">
<li>Lorem Ipsus.</li>
<li>Lorem Ipsus.</li>
</ul>
<li class="RevealedList" revealgroup="1">Lorem Ipsus</li>
</ul>
</div>
दुर्भाग्य से जब शो () कमांड निष्पादित करता है, "ली" प्रविष्टि में "डिस्प्ले: ब्लॉक" की शैली होती है और "डिस्प्ले: सूची-आइटम" (फ़ायरबग और आईई के साथ सत्यापित) की शैली नहीं होती है। मुझे पता है कि मैं इस समस्या के आसपास काम कर सकता हूं ("शो()" विधि पूर्ण होने के बाद शैली को ठीक करने के लिए कोड अपडेट करके), लेकिन मैं जानना चाहता हूं कि मैं क्या गलत कर रहा हूं।
हम्म ... मैंने बस jQuery के बग डेटाबेस को देखा और पाया: http://dev.jquery.com/ticket/5130 जो दर्शाता है कि यह एक jQuery बग हो सकता है। –
बस एक फिक्स के साथ टिकट अपडेट किया गया: http://dev.jquery.com/ticket/5130#comment:3 – PetersenDidIt
धन्यवाद petersendidit। –