我正在嘗試使用MooTools來實現此任務。MooTools事件監聽器在element.innerHTML更改後消失
描述:
我附加一個事件監聽器myButton
鏈路。點擊此鏈接會啓動一個AJAX請求,並根據回覆文本更新myDiv
內容。
在此請求的POST變量被髮送到「button.php」,但它不是目前使用..
(我希望以後使用它)
確定,因此,myDiv
得到完全具有相同ID(myButton
)+一個隨機數的相同鏈接,以便我們可以看到每次點擊都會生成一個新號碼。
問題:
首次點擊後,在myButton
,正確myDiv
更新,呈現出一個隨機數。當我第二次點擊myButton
(這次是新更新的div)時,div不再刷新。
請注意,我需要myButton
在裏面myDiv
和myDiv
必須更新,每次點擊後(刷新),而不必刷新整個頁面。
有人可以告訴我如何基於這個簡化的代碼示例來實現這個任務嗎?
的index.html
<html>
<head>
<script type="text/javascript" src="mootools-1.2.4-core-nc.js"></script>
<script>
window.addEvent('domready', function() {
$('myButton').addEvent('click', function(e) {
e.stop();
var myRequest = new Request({
method: 'post',
url: 'button.php',
data: {
action : 'test'
},
onRequest: function() {
$('myDiv').innerHTML = '<img src="images/loading.gif" />';
},
onComplete: function(response) {
$('myDiv').innerHTML = response;
}
});
myRequest.send();
$('myButton').removeEvent('click');
});
});
</script>
</head>
<body>
<div id="myDiv">
<a id="myButton" href="#">Button</a>
</div>
</body>
</html>
button.php
<a id="myButton" href="#">Button</a> clicked <?php echo rand(1,100); ?>
+1用於顯示代碼,描述意圖*和*描述錯誤的行爲(除'不起作用'外)。 – 2010-05-17 22:32:09