我正在使用Prototype JavaScript,我有一個按鈕,我想用Event.observe方法觀察點擊操作。原型JavaScript Event.observe - 如何觀察可能存在或可能不存在的元素
問題是我想根據PHP代碼中的if語句調用兩個函數之一。我對JavaScript和Event.observe方法的理解是非常有限的,但是當試圖觀察不存在的元素時,代碼似乎不起作用。我能得到這個在一個非常哈克的方式工作,具體如下:
<?php if ($_type == "forward_second"):?>
<input type="button" id="week_backward_second" value="<<" disabled/>
<input type="hidden" id="week_backward" value="<<" />
<?php else: ?>
<input type="button" id="week_backward" value="<<" disabled/>
<input type="hidden" id="week_backward_second" value="<<" />
<?php endif; ?>
而且在JavaScript:
initialize: function {
Event.observe('week_backward', 'click', this.backward.bind(this));
Event.observe('week_backward_second', 'click', this.backwardSecond.bind(this));
},
由於具有隱藏字段的「不必要」 Event.observe有一個元素觀察和代碼工作。
任何人都可以提出一個更好的方法來做到這一點?
感謝