За последние 24 часа нас посетили 51747 программистов и 1765 роботов. Сейчас ищут 654 программиста ...

Помогите с простым вопросом по jQuery

Тема в разделе "JavaScript и AJAX", создана пользователем unmanner, 10 авг 2011.

  1. unmanner

    unmanner Активный пользователь

    С нами с:
    23 янв 2011
    Сообщения:
    105
    Симпатии:
    0
    Вопрос такой, почему не работает вторая кнопка? :(

    [js]<script>
    $(document).ready(function()
    {

    $("#subject_entry").click(function () {
    var divID = $(this).attr("class");
    alert("Class = " + divID);
    $("#center").load("./subjectFiles.php?gid=", function(response, status, xhr) {
    if (status == "error") {
    var msg = "<span id=\"top_lo_error_text\">Error: ";
    $("#top_lo").html(msg + xhr.status + " " + xhr.statusText + "</span>");
    $('#top_lo_error_text').fadeOut(2000);
    }
    else {
    $("#center").hide();
    $("#center").fadeIn(500);
    }
    });
    });

    });
    </script>[/js]

    HTML:
    1.  
    2. <div id="subject_field">
    3.  
    4.     <div id="subject_entry" class="s_1">
    5.         Math
    6.     </div>
    7.    
    8.     <div id="subject_entry" class="s_2">
    9.         Geometry
    10.     </div>
    11.  
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    unmanner
    у тебя одинаковые id блин =) и разные классы. ты часом их местами не перепутал?
     
  3. unmanner

    unmanner Активный пользователь

    С нами с:
    23 янв 2011
    Сообщения:
    105
    Симпатии:
    0
    Разные классы сделал потому что эта информация нужна :( как педелать инфу в Ява скрипт но не в классе? )
     
  4. unmanner

    unmanner Активный пользователь

    С нами с:
    23 янв 2011
    Сообщения:
    105
    Симпатии:
    0
    аааа Б** понял спасибо :):):)
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вобще это делается так

    HTML:
    1.  
    2.      <div id="subject-entry-1" class="subject-entry" myattr='1'>
    3.          Math
    4.      </div>
    5.      
    6.      <div id="subject-entry-2" class="subject-entry" myattr='2'>
    7.          Geometry
    8.      </div>
    [js]
    $('div.subject-entry').click function {

    var i = $(this).attr('myattr');

    ну и тут грузим всякое по номеру прямо из базы аяксом или закрываем или открываем, пох. короче живем полноценной жизнью. Хотя просто закр и откр можно и без myattr просто по this

    }[/js]
     
  6. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    =)
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    alexfer
    не. это может быть допустим id из БД или вобще строка. я вот к чему.
     
  8. alexfer

    alexfer Активный пользователь

    С нами с:
    2 авг 2010
    Сообщения:
    239
    Симпатии:
    0
    igordata
    да я тоже к тому. как-то кошернее выглядит)
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    нет. еще раз. в своем атрибуте может быть что угодно, в том числе id из базы данных, тип действия, вобще что угодно. и мешать с айдишником это не надо.