dom对象调用函数的getAttribute

时间:2011-06-14 18:35:58

标签: javascript jquery jquery-ui dom

我正在使用jqueryui.com's autocomplete函数,如果输入具有list属性,我希望它在数据列表中添加值,如果它具有src属性,我希望它添加远程json源。

据我所知,我应该可以做到:

$(function() {
    $( ".keywords" ).autocomplete({
        //determine dom object that called this
        //if dom object has list attribute
            //walk though dataset with id = list attribute
                //add to source
        //elseif dom object has src attribute
            //add url data to source
        }
    });
});

但我对javascript不是很熟悉,如何提取dom对象,然后测试它的属性?

1 个答案:

答案 0 :(得分:1)

不,你不能直接直接这样做,但你可以这样做:

$( '.keywords' ).each(function() {
  var field = this;
  $(field).autocomplete({
    blah: $(field).attr('blah'), // etc
  });
});

确实不需要“字段”中间值来保存this值,但我认为在这种情况下,它会让事情变得更加混乱。