2011-05-27 64 views
0

我一直在用javascriptmvc搞亂。從模型中獲取數據後,認爲產生類似以下關於javascriptmvc事件的問題

<ul> 
<li><a href="javascript://" class=".dosomething">link 1</a></li> 
<li><a href="javascript://" class=".dosomething">link 1</a></li> 
<li><a href="javascript://" class=".dosomething">link 1</a></li> 
</ul> 

HTML在我的控制器我勾了點擊事件的鏈接下面的代碼

'.dosomething click': function(el){ 
alert('hey'); 
var example = el.closest('.example').model(); 
alert(example); 

}

事件觸發,但'var example'未定義。

我開始通過使用scaffold命令創建基本代碼,並且一直在修改事物以查看我是否理解它,而我顯然未能這樣做:)。

有人能解釋一下這條線

var example = el.closest('.example').model(); 

應該工作,什麼是EL(它的類型)。它只是一個HTML元素?

我一直在閱讀所有我能找到的文檔,但目前還沒有運氣。謝謝你的幫助!

+0

這不是關於事件,這是更多關於.model() – 2011-05-27 23:25:43

+0

可能爲時已晚,但'class =「。dosomething」'是無效的。它應該是'class =「dosomething」'(沒有[dot]) – Sherzod 2012-04-10 21:49:45

+0

http://jsfiddle.net/etX2r/1/ – Sherzod 2012-04-10 21:53:39

回答

0

如果您在JMVC論壇上提出問題,您會更容易得到一個問題。

問題是,您沒有在li上掛接示例模型實例。您認爲應該是這樣:

<li <%= examples[i] %> > 

這增加了模型jQuery的數據並添加例如CSS,允許.MODEL()工作。

.closest(SELECTOR)查找與選擇器匹配的第一個父元素。這應該是具有模型數據的元素。

+0

謝謝,這讓它工作!我在哪裏可以找到更多關於如何工作的信息?掛鉤到jquerry或javascriptmvc的模型部分?我一定會在未來發布在JMVC的論壇中。這是一個很好的框架,我很享受它的學習,這意味着我會使用它很多,並可能有更多的問題:)。 – joe 2011-05-27 23:39:12

+0

nm,我想通了!再次感謝! – joe 2011-05-28 00:01:04