मेरे पास यह स्क्रिप्ट है जो टेक्स्ट इनपुट और टेक्स्टरेज़ पर धुंध/फोकस पर कक्षा को जोड़ने/निकालने के लिए ठीक काम करती है - हालांकि मुझे पृष्ठ के बाद जोड़े गए सामग्री पर भी काम करने की आवश्यकता है AJAX के माध्यम से लोड:AJAX लोड सामग्री के लिए jquery bind focus/blur events
$(function() {
$('input[type=text], textarea').addClass("idleField"); // reset all ##
$('input[type=text], textarea').bind("focus", function(event){
$(this).removeClass("idleField").addClass("focusField");
if (this.value == this.defaultValue){
this.value = '';
}
if(this.value != this.defaultValue){
this.select();
}
}).bind("blur", function(event){
$(this).removeClass("focusField").addClass("idleField");
if ($.trim(this.value) == ''){
this.value = (this.defaultValue ? this.defaultValue : '');
}
});
});
यह घटनाओं को नई सामग्री के लिए बाध्यकारी नहीं है - कोई विचार?
10/10 - और क्या गति! - यह मेरी पहली पोस्ट है - मैं आपको अंक कैसे प्रदान करूं? –
बस जोड़ने के लिए, 'इनपुट [टाइप = टेक्स्ट]' केवल 'इनपुट: टेक्स्ट' हो सकता है जहां: टेक्स्ट एक [छद्म चयनकर्ता] (http://api.jquery.com/category/selectors/) है। – karim79
मुझे आशा है कि आपको कोई फर्क नहीं पड़ता कि मैंने अब बहिष्कृत विधियों के बजाय '.on()' का उपयोग करने के लिए उत्तर बदल दिया है। – JJJ