1
我有以下情況:我想用javascript,它有一個onclick函數動態創建一個對象。我將這個元素插入到我的HTML中,希望onclick函數能夠被捕獲。動態生成onclick不處理IE7
var newElement= new Element('li', { 'id' : 'Foo', 'onclick' : 'Bar();'})
$("randomElement").grab(newElement, 'top');
我測試了這個,它在firefox,opera,chrome,Internet Explorer 8及以上版本中正常工作。我的問題在於Internet Explorer 7,它根本不處理事件。
儘管可以選擇放棄我對IE7的支持,但我仍然希望支持儘可能多的瀏覽器。 有沒有針對這個問題的解決方案或解決方法?
'click:function {Bar(); ''? '點擊:酒吧'會更好... – MattiSG
如果'Bar'尚未定義你正在聲明'newElement'的地方。我特意將它包含在一個匿名函數中,以便這5行代碼可以位於其應用程序的任何位置,只需要在單擊元素「Bar」時在其範圍內存在。 – gonchuki