Проблемы с вызовом функции jQuery из обычной функции JavaScript - PullRequest
0 голосов
/ 19 ноября 2009

Пробовал смотреть на другие решения, но они не совсем отвечают на мой вопрос, так что здесь.

Приведенный ниже код показывает, как я объявляю анонимную функцию, запускаемую, когда документ готов, которая содержит другую функцию, относящуюся к плагину, который создает горизонтальный аккордеон. Эта функция принимает определенные свойства, и одно свойство, eventAction, позволяет вам определять функцию, и я пытался вызвать функцию загрузки jQuery AJAX, но она не работает.

<script type="text/javascript">
    $(document).ready(function() {
        $(".accordion").hrzAccordion({
            openOnLoad: 6,
            fixedWidth: 648,
            eventAction: function(){
                $("#accordionContent0").load("hips.html");
            }
        });
    });
</script>

Когда я помещаю строку $ ("# accordionContent0"). Load ("hips.html"); вне функции $ (". accordion"). hrzAccordion, но все еще с функцией ready, она работает нормально.

Есть идеи, что я делаю неправильно, вызывая функцию загрузки внутри другой функции?

Спасибо.

1 Ответ

0 голосов
/ 20 ноября 2009

Попробуйте это:

<script type="text/javascript">
    $(document).ready(function() {
        $(".accordion").hrzAccordion({
            openOnLoad: 6,
            fixedWidth: 648,
            eventAction: function(){
                loadAcc($(".accordion"));
            }
        });
    });

function loadAcc(acc) {
  $("#accordionContent0").load("hips.html");
}
</script>
...