div मैं क्रम में इस आदेश दिया सूची में से प्रत्येक div पर क्लिक समारोह बाध्य करने के लिए JQueryप्रत्येक पर बाध्यकारी क्लिक समारोह JQuery
साथ<ol id='selectable'>
<li class="ui-state-default">
<div id="img01" class="img">
<div id="star01" class="star">
<img src="../ima/star.png" height="30px"/>
</div>
</div>
</li>
<li class="ui-state-default">
<div id="img02" class="img">
<div id="star02" class="star">
<img src="../ima/star.png" height="30px"/>
</div>
</div>
</li>
</ol>
छिपाने/प्रत्येक imgXX div पर एक छवि दिखाने के लिए, मैं नौसिखिया बनाने की जरूरत है
JQuery
$('div').each(function(){
$(this).click(function(){
if($(this).find('img').is(':visible').length){
$(this).find('img').fadeOut(700);
}
else{
$(this).find('img').fadeIn(700);
}
});
});
तो क्या तुम दु: ख दे रहा है? उम्म ... ($ (यह)। ढूँढें ('img')। (': Visual') है। लंबाई सही नहीं है, मुझे लगता है।() आपको सच झूठा देता है। इसकी लंबाई को लागू करना अजीब हो सकता है। –
@ सिद्धार्ट आप सही हैं, यह 'ढूंढें (' img: visible ')' – alex
ध्यान दें कि आप नेस्टेड div तत्वों पर क्लिक ईवेंट बाध्यकारी हैं, इसलिए वे दो बार आग लग सकते हैं। आप '$ (' div.img ') 'या' $ (' div.star ') 'div तत्वों के एक सेट को एकल करने के लिए। इसके अलावा,' .each (function() {$ (this) .click (...);}) 'सिर्फ' .click (...) को छोटा किया जा सकता 'के रूप में यह संग्रह के सभी तत्वों को घटना लागू होता है। – Guffa