JQuery获取Widget的当前ID

时间:2011-11-19 12:21:00

标签: javascript jquery

我有以下

<div id="dualList"></div>

我已经写了一个插件但是为了测试我已经将它剥离了。我在显示div的id的插件时遇到问题。

<script>
(function($) {
    $.fn.DualList = function() {
    var thisControl = $(this);
    alert(thisControl.attr('id'));
}
})(jQuery);
</script>

它在准备使用的文件上的约束      $( “#dualList”)DualList();

任何想法为什么ID都没有回应?

2 个答案:

答案 0 :(得分:1)

首先,据我所知,it does work

但是,在您的代码中有一些不是最佳的东西。你不能确定只选择了一个onject(它可能是一个类选择器,你所知道的)。因此,您应该遍历选择的所有成员。其次,您不需要jQuery构造函数来获取id属性。您只需使用this.id

即可
$.fn.DualList = function() {
    return this.each(function() {
        alert (this.id);
    });
};

Working example of this style of code

答案 1 :(得分:0)

Widget是一个在任何地方调用的集合,所以

$(this.element[0]).attr("id")

将为您提供第一个元素的ID,依此类推..