How can I alert the id of the <li>
item clicked?
<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>
(Anything that can replace the id may be value or something else will also work.)
on('click', function (e) { var id = $(e. target). attr('id'); console. log(id); });
We can get the ID of the element that's clicked from the click event handler. We can either get the value from this if we use a regular function. Or we can get the same value from the event object of the click event handler.
You can just utilize the jQuery attr() strategy to get or set the ID property estimation of a component. The accompanying model will show the ID of the DIV component in an alarm box on a button click.
$("#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 });
If you are talking about replacing the ID with something:
$("#myid li").click(function() { this.id = 'newId'; // longer method using .attr() $(this).attr('id', 'newId'); });
Demo here. And to be fair, you should have first tried reading the documentation:
If you change your html code a bit - remove the ids
<ul id='myid'> <li>First</li> <li>Second</li> <li>Third</li> <li>Fourth</li> <li>Fifth</li> </ul>
Then the jquery code you want is...
$("#myid li").click(function() { alert($(this).prevAll().length+1); });
You don't need to place any ids, just keep on adding li items.
Take a look at demo
Useful links
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With