इसमें क्या अंतर है:
$.each($('#myTable input[name="deleteItem[]"]:checked').do_something());
और इस:
$('#myTable input[name="deleteItem[]"]:checked').each(function() { do_something });
जिस टेबल सेल का चयन किया जा रहा है और जिस पर कार्रवाई की जाती है, उसके लिए HTML इस तरह दिखता है:
<td width="20px"><input type="checkbox" class="chkDeleteItem" name="deleteItem[]" value="' . $rowItem['itemID'] . '" /></td>
मैं jQuery के दस्तावेज़ पर चला गया हूं, लेकिन मुझे अभी भी अंतर समझ में नहीं आया है। (क्या यह मुझे है या कि प्रलेखन कभी-कभी सामग्री की स्पष्टता में थोड़ा "अस्पष्ट" है?)
जोड़ी गई जानकारी:
जाहिरा तौर पर मेरा प्रयास एक सामान्य उदाहरण लोगों को भ्रमित कर रहा है! पहले उदाहरण में (पहले) लापता कोष्ठक के साथ। :(
पहला उदाहरण मेरे कोड की एक पंक्ति से आता है जो चेकबॉक्स वाले किसी भी पंक्तियों के लिए <tbody> को हटाता है:
$.each($('#classesTable input[name="deleteClasses[]"]:checked').parent().parent().parent().remove());
दूसरा उदाहरण एक ऐसी स्थिति से आता है जहां मैं किसी भी चेक किए गए चेकबॉक्स के लिए #classesTable के माध्यम से देखता हूं और ड्रॉपडाउन में इसके मिलान आइटम को हटा देता हूं।
$('#classesTable input[name="deleteClasses[]"]:checked').each(function(){
$('#classesList option[value="' + $(this).attr('value') + '"]').remove();
});
मैं समझता हूं कि वे दो अलग-अलग चीजें करते हैं, लेकिन इस बिंदु पर नहीं कि मैं यह कह सकूंगा कि "मुझे इस मामले में $ .each () और एक अन्य मामले में .each (फ़ंक्शन () {}) का उपयोग करने की आवश्यकता है।
क्या वे परस्पर विनिमय कर सकते हैं? केवल कुछ मामलों में? कभी नहीँ?