JQuery OnClick Вар обновление - PullRequest
       3

JQuery OnClick Вар обновление

0 голосов
/ 13 января 2012

Это очень простой, возможно, слишком простой вопрос, но я боюсь, что мои ограниченные навыки в jQuery требуют чьей-то помощи! Вот позорная строка кода:

onclick="javascript:  $j('#'+openc).fadeOut('normal', function({
$j('#'+openc).fadeIn('slow')});
openc=+1;
alert('The city of ' + openc + ' is located in ' + openc + '.');"

По умолчанию для openc установлено значение 0.

Onclick, div с идентификатором 0 исчезает, и я хочу, чтобы div id 1 был открыт, а затем openc to b обновлен до 1. Я добавил предупреждение для себя. Когда я нажимаю один раз, кажется, работает. Когда я нажимаю его снова, он все еще предупреждает 1, таким образом, мой div id 1 исчезает и снова возвращается. Я думаю, что мне просто нужно добавить +1 к функции fadeIn с помощью onclick, чтобы она всегда открывала openc + 1, но ... похоже, синтаксис не может быть правильным.

Спасибо!

РЕДАКТИРОВАТЬ: Возможно, мой вопрос не был достаточно ясным, я решил добавить некоторую информацию. Я прошу вас не предлагать такие вещи, как добавление обработчиков событий, я понятия не имею, что это вообще значит, я полный нуб в javascript / jQuery. Все, что мне нужно сделать, это:

onclick, исчезновение div openc (что да, это число), fadein openc +1 и обновление openc до его собственного значения + 1.

Это для разбивки на страницы между div. Допустим, вы попали на div id = 0, openc = 0. Вы нажимаете на следующее, оно должно исчезнуть div0, fadein div1, и openc теперь должен равняться1. Таким образом, в следующий раз, когда вы щелкнете по следующему, div1 исчезнет, ​​появится div2 и т. Д.

Надеюсь, что уточнить, еще раз спасибо!

Ответы [ 2 ]

1 голос
/ 13 января 2012

Вы должны поместить этот код в обработчик событий, а не использовать устаревший атрибут onclick HTML. Попробуйте добавить это на <head> вашей страницы:

<script type="text/javascript">
    $(function() {
        $j("#myElement").click(function() {
            $j('#' + openc).fadeOut('normal', function() {
                $j('#' + openc).fadeIn('slow')
            });

            openc += 1;

            alert('The city of ' + openc + ' is located in ' + openc + '.');
        });
    });
</script>

Кроме того, как указано в комментариях, идентификаторы не могут начинаться с цифр, поэтому было бы лучше их изменить.

0 голосов
/ 13 января 2012

openc=+1 заставляет его выглядеть как строка "openc" - это число. Идентификаторы не могут быть числами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...