मैं थोड़ा मतदान तंत्र बना रहा हूं जो AJAX के माध्यम से एक त्वरित डेटाबेस टाइमस्टैम्प भेजता है।JQuery क्लास चयनकर्ता अभी भी हटाने के बाद फायरिंग क्लास
कक्षा "वोट" के साथ बटनों की एक श्रृंखला वोट करने के लिए ट्रिगर्स हैं, जबकि नीचे दिए गए पाठ को दिखाने के लिए कि उस विशेष आइटम के लिए कितने "वोट" हैं।
क्लिक ईवेंट से AJAX विधि चलाने के बाद, मैं "वोट" कक्षा को हटा देता हूं जैसे कि उस आइटम से एक से अधिक नहीं हो सकता है। हालांकि मेरी समस्या यह है कि कक्षा को हटाकर भी ट्रिगर अभी भी कई वोटों को आग और बढ़ा सकता है।
<div class="points">
<img class="vote" src="images/up.gif" alt="'.$idea['id'].'">
<p class="vote-'.$idea['id'].'">'.$points.' Points</p>
</div>
यहाँ jQuery कॉल है::
यहाँ तत्व के HTML है
$('.vote').click(function(){
var iID = $(this).attr('alt');
var typeString = "id="+iID;
$.ajax({
type: "POST",
url:"vote.php",
data: typeString,
success: function (txt){
$('.vote-'+iID).html('<p>'+txt+' Points</p>');
}
});
$(this).attr('src', 'images/voted.gif');
$(this).removeClass('vote');
});
'$ (यह) .removeClass ('वोट')। Unbind ('क्लिक करें');' – czarchaic
मध्यस्थ के उत्तर के अनुसार: आप jQuery के '$ (" वोट ") का उपयोग करना चाह सकते हैं। (" क्लिक करें " , फ़ंक्शन() {}); 'क्लिक के बजाए, यदि आप गतिशील रूप से तत्व बना रहे हैं तो आपको बाध्यकारी और अनबाइंडिंग से परेशान करने की आवश्यकता नहीं है। –