Как я могу сообщить об идентификаторе элемента
, о котором щелкнул элемент?
<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>
(Все, что может заменить идентификатор, может быть значением или что-то еще тоже будет работать.)
$("#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');
});
Демо здесь. И, честно говоря, вы должны были сначала попробовать прочитать документацию:
Если вы немного измените свой 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.
Взгляните на демо
Полезные ссылки