jQuery получает идентификатор / значение элемента
  • после функции щелчка
  • Как я могу сообщить об идентификаторе элемента

  • , о котором щелкнул элемент?

    <ul id='myid'>
      <li id='1'>First</li>
      <li id='2'>Second</li>
      <li id='3'>Third</li>
      <li id='4'>Fourth</li>
      <li id='5'>Fifth</li>
    </ul>
    

    (Все, что может заменить идентификатор, может быть значением или что-то еще тоже будет работать.)

  • 69
    задан jkdev 3 April 2019 в 20:02
    поделиться

    2 ответа

    $("#myid li").click(function() {
        alert(this.id); // id of clicked li by directly accessing DOMElement property
        alert($(this).attr('id')); // jQuery's .attr() method, same but more verbose
        alert($(this).html()); // gets innerHTML of clicked li
        alert($(this).text()); // gets text contents of clicked li
    });
    

    Если вы говорите о замене ID на что-то:

    $("#myid li").click(function() {
        this.id = 'newId';
    
        // longer method using .attr()
        $(this).attr('id', 'newId');
    });
    

    Демо здесь. И, честно говоря, вы должны были сначала попробовать прочитать документацию:

    135
    ответ дан 24 November 2019 в 13:46
    поделиться

    Если вы немного измените свой html-код - удалите идентификаторы

    <ul id='myid'>  
    <li>First</li>
    <li>Second</li>
    <li>Third</li>
    <li>Fourth</li>
    <li>Fifth</li>
    </ul>
    

    Тогда вам нужен код jquery...

    $("#myid li").click(function() {
        alert($(this).prevAll().length+1);
    });​
    

    Вам не нужно размещать никакие идентификаторы, просто сохраните при добавлении элементов li.

    Взгляните на демо

    Полезные ссылки

    12
    ответ дан 24 November 2019 в 13:46
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: