2013-11-27 4 views
1

Я работаю над системой, которая изначально не была разработана мной, и я не так хорошо знаком с jQuery, как оригинальные разработчики.Пожар дополнительного jQuery после загрузки ajax

Они имеют вызов AJAX, связанный с щелчком мыши следующий в .js файла:

$('.edit-btn').bind('click', function(e) { 
*** AJAX stuff here *** 
}); 

Я пытаюсь получить страницу, так что это AJAX огнь без какого-либо пользовательского ввода в конкретном сценарии. Я сделал эту часть успешно - если PHP обнаруживает определенные условия, то это вставленные в качестве сценария в HTML-файле:

$(document).ready(function() { 
    $('#project-costs').find('.edit-btn').click(); 
}); 

Что мне нужно сделать следующий огнь дополнительной команды JQuery после загрузки содержимого AJAX:

$('#taskList').find(".steps-toggle").last().click(); 

Я попробовал несколько подходов к этому, но я не получил его на работу надлежащим образом, в том числе:.

  • Гнездование команды в («#taskList») готов
  • Ввод его в ajaxComplete
  • Добавление строки в нижней части функции AJAX - это действительно работает, но затем она запускает дополнительную команду КАЖДОЕ время, когда я хочу только этого в тех определенных обстоятельствах.

Любая помощь оценивается.

+1

Вы пробовали функцию ajax Success jQuery? http://api.jquery.com/jQuery.ajax/ – jpodwys

+1

'$ .ajax (...). Done (function() {$ ('# taskList'). Find (". Steps-toggle "). last(). click();}); 'Но вместо запуска события вам лучше вызвать функцию –

ответ

0

Я решил, изменив действие Аякса функции (т.е. нажмите привязывать называется функцией, а не работает необработанный код). Я включил аргумент для этой функции, который определил, должен ли он выполнять дополнительный код или нет. При вызове в 99% случаев дополнительный код не выполняется - и в этом специальном сценарии я передаю другой аргумент, и он работает.

1

попытаться следующим образом:

$.ajax({ 
     type: 'POST', // GET/POT 
    url: rootURL, //Servre URL 

     success: function(){ 
      $('#taskList').find(".steps-toggle").last().click(); //on success 
     }, 
     error: function(){ 
      // on failure 
     } 
    }); 

Ajax Example

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