2016-12-24 4 views
2

Итак, у меня есть подменю, которое загружает контент при наведении основной кнопки навигации. И пока этот контент загружается, я хочу отобразить графику загрузки.jQuery - вызов одной функции путем наведения, затем вызов другой функции

Проблема в том, что я не могу заставить обе функции работать вместе.

первая функция - содержание подменю нагрузки (page.php)

вторая функция - когда page.php загружается, скрыть загрузки графических

<script> 
function functionOne() { 
jQuery.get('page.php', function(data) { jQuery('.class').html(data); }) 
} 

function functionTwo() { 
    jQuery("#loading").hide();  
}; 

jQuery(".dropdownhover").one('mouseenter', functionOne.done(functionTwo);); 
</script> 

<a class="dropdownhover">Button</a> 
<div id="loading"></div> 

С кода выше, ни функция работает. Если я вызываю только первую функцию следующим образом: jQuery(".dropdownhover").one('mouseenter', functionOne); работает нормально. Но мне, конечно, нужно звонить друг другу один за другим. Я просто неправильно написал последнюю строку сценария?

ответ

1

В соответствии с вашим требованием синтаксис, который вы использовали, является полностью неправильным, в функции прототипа функции нет такой функции done.

Вы можете достичь, только писать,

function functionOne() { 
jQuery.get('page.php', function(data) { 
    jQuery('.class').html(data); 
    functionTwo(); 
}); 
} 

function functionTwo() { 
    jQuery("#loading").hide();  
}; 

jQuery(".dropdownhover").one('mouseenter', functionOne); 
+0

@SLePort Это код OP и OP ничего подобного, событие запуска для одного времени не жалуются. Поэтому я предполагаю, что код был преднамеренным. –

+1

Ну, это было намного проще, чем я думал. Это отлично работает. И да, '.one' был преднамеренным, просто нужно это один раз. – user1610904

+0

@ user1610904 Рад помочь! :) –

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