2011-06-21 117 views
3

與此Prototype片段相當的jQuery會是什麼?將原型翻譯成jQuery

if ($('recent_forum_topics') != undefined) { 
    new Ajax.Updater({ 
     success: 'recent_forum_topics' 
    }, 
    '/welcome/recent_forum_topics'); 
} 

回答

4

更簡單,.load()

$('#recent_forum_topics').load('/welcome/recent_forum_topics'); 
+2

+1人們通常不知道應用於對象集合的方法通常適用於每個對象,因此如果選擇器不返回對象,則它什麼也不做 - 因此不需要單獨檢查。 – Orbling

+1

你一定很喜歡jQuery如何比Prototype簡單得多。 – MacMac

+0

完美。謝謝。簡潔而快速。 – webbydevy

1

假設recent_forum_topics是div id。

if ($('#recent_forum_topics').length) { 
    $.ajax({ 
     url: '/welcome/recent_forum_topics', 
     success: function(data) { 
     $('#recent_forum_topics').html(data); 
     } 
    }); 
} 
+1

感謝馬特球!我忘了長度屬性。 – mdaguerre

0

最簡單的版本是在我看來:

$('#recent_forum_topics').load('/welcome/recent_forum_topics'); 
+0

'if(... length)'檢查完全沒有必要。 –

+0

修復了,謝謝 – Alp