【发布时间】:2009-12-25 14:21:08
【问题描述】:
我正在编写一个类,它需要将事件侦听器附加到各个部分中的对象(本示例中为 #one 和 #two),但我在从类传递变量以设置 jQuery 事件侦听器时遇到问题.
<script type="text/javascript">
function myClass(id) {
this.id = id;
$(document).ready(function(){
$(this.id + ' .filter').click(function(){ alert("You clicked a filter"); });
});
}
one = new myClass('#one');
two = new myClass('#two');
</script>
<div id="one">
<a href="javascript://" class="filter">I am link one</a>
</div>
<div id="two">
<a href="javascript://" class="filter">I am link two</a>
</div>
...不幸的是,变量范围不同意我的看法; this.id 不能从 $(document).ready() 中访问,因此事件侦听器不会触发。如何访问它?
【问题讨论】:
标签: javascript jquery scope