पर काम कर सकता है मेरे पास यह सरल कोड है। http://jsfiddle.net/borth/BmEZv/ यदि आप एक बार लिंक पर क्लिक करते हैं, तो यह ठीक काम करता है। यदि आप दूसरी बार उस पर क्लिक करते हैं, तो यह काम नहीं करता है। डोम लोड होने के बाद एचटीएमएल में एचटीएमएल लोड होने के कारण, मैंने कोशिश की है .on, .bind, .delegate, और .live। उनमें से कोई भी काम नहीं करता है। लाइव जिसे बहिष्कृत किया जा रहा है (मैं jquery 1.7.2 का उपयोग कर रहा हूं)।jquery लाइव के लिए वैकल्पिक जो
क्या कोई यह समझा सकता है कि .live एकमात्र ऐसा कार्य है जो काम करता है और क्यों अन्य काम नहीं करते हैं (या यदि मैं अन्य कार्यों के साथ कुछ गलत कर रहा हूं)।
$(document).ready(function(){
$(".OpenPopup").bind('click', function(e){
alert('test .OpenPopup');
// do something
return false;
});
$(".EditIcon").bind('click', function(){
alert('test .EditIcon');
// do something
$("#ABC").html('<div class="EditIcon OpenPopup" pwidth="800" pheight="500" ptitle="EditText">click here again</div>');
});
});
<div id="ABC"><div class="EditIcon OpenPopup" pwidth="800" pheight="500" ptitle="EditText">click here</div></div>
'.On' के लिए सरकारी प्रतिस्थापन है' .Live' –
का जवाब के लिए jQuery डॉक्स FAQ पढ़ें 'why' – charlietfl
मैं इसे .on साथ काम मिल गया()। मेरे पास गलत वाक्यविन्यास था। –