2013-08-16 60 views
2

似乎jQuery UI的加載,因爲當我運行如何使用UNIQUEID()jQuery UI的

$(function(){ 
     // did the UI load? 
     console.log($.ui.version); 
    }); 

的JS控制檯返回1.10.3

我使用的寶石https://github.com/joliss/jquery-ui-rails(最新) 和https://github.com/rails/jquery-rails 2.1.4版

我想爲每一個YouTube的嵌入的iframe唯一ID

$(".youtube_embed iframe").each.uniqueId(); 

我在做對吧? 我得到的JS控制檯此錯誤:

Uncaught TypeError: Object function (callback, args) { 
    return jQuery.each(this, callback, args); 
} has no method 'uniqueId' 1:938 
(anonymous function) 
+2

功能有屬性在JavaScript所以'$(...)each.uniqueId()'試圖調用'uniqueId'對jQuery的['each'功能(HTTP://api.jquery。 com/each /)而不是jQuery對象。 –

回答

4

你應該每個迭代匹配的元素,並指定每個元素的唯一的ID。

$(".youtube_embed iframe").each(function() { 
    $(this).uniqueId(); 
});