2015-02-10 25 views
2

這是我的代碼:循環元素 - 如何避免「(var)已定義但未使用」錯誤?

$.each($('.pages a[href!="#"]'), function (idx, elem) { 
    var href = $(this).attr('href') 
    // other code 
}) 

所以基本上,我使用jQuery的.each通過選定的元素循環,但我使用$(this)訪問每個元素的屬性。 JSHint抱怨說,elemidx是定義但從未使用。

是否有另一種方式去解決這個問題而不會遇到這樣的錯誤?

回答

3

你不必將它們包括在所有的,如果他們不使用:

$.each($('.pages a[href!="#"]'), function() { 
    var href = $(this).attr('href') 
    // other code 
}) 

注意上元素的集合一起使用時,each()最好的做法是直接使用jQuery對象上:

$('.pages a[href!="#"]').each(function() { 
    var href = $(this).attr('href') 
    // other code 
}) 
相關問題