我有以下
<div id="dualList"></div>
我已经写了一个插件但是为了测试我已经将它剥离了。我在显示div的id的插件时遇到问题。
<script>
(function($) {
$.fn.DualList = function() {
var thisControl = $(this);
alert(thisControl.attr('id'));
}
})(jQuery);
</script>
它在准备使用的文件上的约束 $( “#dualList”)DualList();
任何想法为什么ID都没有回应?
答案 0 :(得分:1)
首先,据我所知,it does work。
但是,在您的代码中有一些不是最佳的东西。你不能确定只选择了一个onject(它可能是一个类选择器,你所知道的)。因此,您应该遍历选择的所有成员。其次,您不需要jQuery构造函数来获取id
属性。您只需使用this.id
:
$.fn.DualList = function() {
return this.each(function() {
alert (this.id);
});
};
答案 1 :(得分:0)
Widget是一个在任何地方调用的集合,所以
$(this.element[0]).attr("id")
将为您提供第一个元素的ID,依此类推..