फायरिंग नहीं घटना मैं 3 फ़ाइलें: - jQuery
- js_json.js> मेरी जावास्क्रिप्ट समारोह के लिए
- index.php
यहाँ js_json.js
के लिए कोड:
$(function(){
$('#postTitle').change(function(){
var title_id = $("#postTitle").val();
$.ajax({
type:"post",
url:"proses.php",
data:"title_id=" + title_id,
dataType:"json",
success:function(data){
body="";
//$.each(data, function(i,n){
//body = n['body'];
//});
body += "<a href=\"javascript:void(0);\" id=\"pesan\" name="pesan" onClick=\"\">Hola Test</a>";
$(".postBody").empty();
$(".postBody").append(body);
},
error:function(data){
$(".postBody").empty();
$(".postBody").append("NO Post Selected.");
}
});
return false;
});
});
और यहाँ मेरी javascript.js
कोड:
$(function(){
$("a[name=pesan]").click(function(){
alert("holalalalalal.....!");
});
});
और यहाँ index.php
कोड:
//some code
<body>
<a href="javascript:void(0);" id="pesan" name="pesan">Hola Test 1</a>
Posts : <br />
<select name="title" id="postTitle">
<option value="">Select Post...</option>
<?php
$sql = "SELECT id, title FROM posts ORDER BY title";
$query = mysql_query($sql) or die(mysql_error());
while($rows = mysql_fetch_array($query)){
print('<option value="' . $rows['id'] . '">' . $rows['title'] . '</option>');
}
?>
</select>
<br />
Body : <br />
<div class="postBody">
Will show the body of post.
</div>
</body>
</html>
और मेरे सवाल यह है:
जब मैं लिंक "होला टेस्ट 1" पर क्लिक करें, यह काम करता है और संदेश प्रकट होता है। समस्या यह है कि, मैं चयन विकल्प पर क्लिक करने के बाद, और "होला टेस्ट" लिंक दिखाई देता है, और फिर मैं उस ("होला टेस्ट") लिंक पर क्लिक करता हूं, संदेश प्रकट नहीं होता है और फ़ायरबग में कोई त्रुटि नहीं होती है ...
क्या कोई मुझे समझा सकता है क्यों ...? धन्यवाद के ...
उपयोग '। लाइव() 'के रूप में [@Matt] (http://stackoverflow.com/questions/6173238/jquery-event-not-firing/6173263#6173263) ने उत्तर दिया, लेकिन ध्यान रखें कि एक ही आईडी का उपयोग करना अमान्य है एक पृष्ठ एक से अधिक बार (* आईडी अद्वितीय हैं *), और संभावित रूप से भविष्य में अन्य समस्याओं का कारण बन जाएगा .. –
@gaby सलाह के लिए धन्यवाद ... – Sindhu13