मैं निम्न मार्कअप मिल गया है रद्द:jQuery अकॉर्डियन: खोलने से फलक को रोकने/changestart घटना
$("#accordion").accordion({
header: "h3",
fillSpace: true,
changestart: function(event, ui) {
if (someConditionIsTrue()) {
event.stopPropagation();
event.preventDefault();
return (false);
}
}
});
विचार है कुछ देखते हैं कि:
<div id="accordion" class="leftaligned">
<div>
<h3><a href="#">Stakeholder</a></h3>
<div>Content</div>
</div>
<div>
<h3><a href="#">Relationships</a></h3>
<div>Blah blah</div>
</div>
<div>
<h3><a href="#">Address</a></h3>
<div>Yada yada</div>
</div>
<div>
<h3><a href="#">Contact Details</a></h3>
<div>Foo bar</div>
</div>
</div>
इस प्रकार मैं एक अकॉर्डियन बनाने ऐसे मामलों का उपयोग करें जो उपयोगकर्ता को पैन बदलने से रोकें, हालांकि घटना के उपरोक्त रद्द करने का कोई प्रभाव नहीं पड़ता है और पैन अभी भी बदला जा सकता है।
क्या पैन बदलने से रोकने का कोई तरीका है? मैंने परिवर्तन को रोकने के लिए वर्तमान फलक को प्रोग्रामेटिक रूप से सक्रिय करने का भी प्रयास किया, लेकिन यह एक और परिवर्तनीय घटना को चलाता है और सभी नरक टूट जाते हैं (accordion वास्तव में टूट जाता है)
+1 यह मेरे लिए काम करता था। – Byran
क्या यह $ ("# accordion h3") नहीं है। अनबिंड ("क्लिक करें"); ???? देखें http://jsfiddle.net/aravindtri/SDqF2/ – Aravind
@ अरविंद: हाँ, मेरे लिए आपके बदलाव ने – velis