我正在使用 Prototype JavaScript,我有一个按钮,我想使用 Event.observe 方法来观察点击操作。
问题是我想根据 PHP 代码中的 if 语句调用两个函数之一。我对 Javascript 和 Event.observe 方法的理解非常有限,但是在尝试观察不存在的元素时,代码似乎不起作用。我可以让它以一种非常hacky的方式工作,如下所示:
<?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
有一个需要观察的元素并且代码可以工作。
任何人都可以提出更好的方法吗?