Я пишу класс, который должен присоединять слушателей событий к объектам в соответствующих разделах (в этом примере #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()
, поэтому слушатели событий не запускаются. Как я могу получить к нему доступ?