2015-05-26 3 views
2

У меня есть два сценария; сначала работает на загрузке страницы и второй после вызова ajax, как объединить их в один?Объедините два скрипта в один

<script> 
$('.togglestuff').click(function() { 
    $('.views-table').toggle('slow'); 
}); 
</script> 
<script> 
$(document).ajaxComplete(function(){ 
    $('.togglestuff').click(function() { 
     $('.views-table').toggle('slow'); 
    }); 
}) 
</script> 

ответ

4

Используйте событие делегации с on()

$(document).on('click', '.togglestuff', function() { 
    $('.views-table').toggle('slow'); 
}); 

Это делегирование обработчика события из document для всех тока и будущего.togglestuff элементов

Update

Если вы используете старую версию JQuery, который не поддерживает on(), обходной путь будет

$(document).click(function(e){ 
    if(e.target.className == 'togglestuff'){ 
     $('.views-table').toggle('slow'); 
    } 
}); 
+0

Это не работает с JQuery 1.2.6, потому что она была добавлена ​​в версии 1.7, и я использую Drupal 6, который имеет старый версия. – user123

+0

@ user123, см. Мой обновленный ответ – AmmarCSE

+0

@ user123, моя предлагаемая работа по обновлению? – AmmarCSE

Смежные вопросы