我在使用以下代码时遇到了一些问题。$(this) 似乎未定义。
$('.version-autocomplete').autocomplete({
    source: '/ajax/versions.json?procedure_name=' + $(this).attr('procedure_name')
})
我发现这行得通,我想知道为什么会这样。有人知道吗?
$('.version-autocomplete').each(function(i, el) {      
    $(el).autocomplete({
        source : '/ajax/versions.json?procedure_name=' + $(el).attr('procedure_name')
    })  
})