我構造了一個日曆的類,作用是在一個空頁面上生成一個html日曆
此類有個方法AddMonth();外部可以直接調用。
比如
var cal=new Calendar(); //創建一個日曆
cal.AddMonth();但是這個日曆自己也生成了html的上,下按鈕
怎麼才能實現點擊上,調用AddMonth()事件呢?
總不可能是生成按鈕的時候寫在onclick屬性上吧
此類有個方法AddMonth();外部可以直接調用。
比如
var cal=new Calendar(); //創建一個日曆
cal.AddMonth();但是這個日曆自己也生成了html的上,下按鈕
怎麼才能實現點擊上,調用AddMonth()事件呢?
總不可能是生成按鈕的時候寫在onclick屬性上吧
呵呵。剛不小心發了兩個帖子,然後自己刪掉了一個,結果發現另外一個也不見了。。哈哈
$("#aCalendarAddYear").bind("click", this.AddYear())這樣???
貌似不行吧剛試過的。
可以这样
$("#aCalendarAddYear").live("click", this.AddYear())
我說我怎麼沒見過live這個功能,原來是1.3加的。我的手冊還是1.2的。。
剛查了一下。和bind差不多。。
度過了,不過這樣綁定貌似還是不行啊。
就是说你后来生成的html元素也能绑定
明白,但是我用了live后我就奇怪了。。
頁面一刷新就會運行this.AddYear();跟本就不用點擊,而且點擊也沒用。
$("#aCalendarAddYear").live("click", function(){this.AddYear()})
改成這樣的確實綁定到了click事件,但這時候this里卻是空的,根本不存在AddYear()方法了。