jQuery 获取
  • 的 id/value点击后的元素功能
  • 发布于 2024-09-15 04:25:34 字数 341 浏览 4 评论 0原文

    如何提醒所点击的

  • 项目的 ID?
  • <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>
    

    (任何可以替换 id 的东西都可能是值,或者其他东西也可以。)

    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.)

    如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

    扫码二维码加入Web技术交流群

    发布评论

    需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

    评论(4

    つ低調成傷 2024-09-22 04:26:53

    如果您在 li 元素内有多个 li 元素,那么这肯定会对您有所帮助,我已经检查过它并且它有效......

    <script>
    $("li").on('click', function() {
              alert(this.id);
              return false;
          });
    </script>
    

    If You Have Multiple li elements inside an li element then this will definitely help you, and i have checked it and it works....

    <script>
    $("li").on('click', function() {
              alert(this.id);
              return false;
          });
    </script>
    
    丿*梦醉红颜 2024-09-22 04:26:29

    后可以使用此方法获取相应 li 的值

    点击HTML:-

    <!DOCTYPE html>
    <html>
    <head>
        <title>show the value of li</title>
        <link rel="stylesheet"  href="pathnameofcss">
    </head>
    <body>
    
        <div id="user"></div>
    
    
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
        <ul id="pageno">
        <li value="1">1</li>
        <li value="2">2</li>
        <li value="3">3</li>
        <li value="4">4</li>
        <li value="5">5</li>
        <li value="6">6</li>
        <li value="7">7</li>
        <li value="8">8</li>
        <li value="9">9</li>
        <li value="10">10</li>
    
        </ul>
    
        <script src="pathnameofjs" type="text/javascript"></script>
    </body>
    </html>
    

    JS:-

    $("li").click(function ()
    {       
    var a = $(this).attr("value");
    
    $("#user").html(a);//here the clicked value is showing in the div name user
    console.log(a);//here the clicked value is showing in the console
    });
    

    CSS:-

    ul{
    display: flex;
    list-style-type:none;
    padding: 20px;
    }
    
    li{
    padding: 20px;
    }
    

    you can get the value of the respective li by using this method after click

    HTML:-

    <!DOCTYPE html>
    <html>
    <head>
        <title>show the value of li</title>
        <link rel="stylesheet"  href="pathnameofcss">
    </head>
    <body>
    
        <div id="user"></div>
    
    
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
        <ul id="pageno">
        <li value="1">1</li>
        <li value="2">2</li>
        <li value="3">3</li>
        <li value="4">4</li>
        <li value="5">5</li>
        <li value="6">6</li>
        <li value="7">7</li>
        <li value="8">8</li>
        <li value="9">9</li>
        <li value="10">10</li>
    
        </ul>
    
        <script src="pathnameofjs" type="text/javascript"></script>
    </body>
    </html>
    

    JS:-

    $("li").click(function ()
    {       
    var a = $(this).attr("value");
    
    $("#user").html(a);//here the clicked value is showing in the div name user
    console.log(a);//here the clicked value is showing in the console
    });
    

    CSS:-

    ul{
    display: flex;
    list-style-type:none;
    padding: 20px;
    }
    
    li{
    padding: 20px;
    }
    
    会发光的星星闪亮亮i 2024-09-22 04:26:15

    如果你稍微改变你的 html 代码 - 删除 ids

    <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);
    });​
    

    你不需要放置任何 id,只需继续添加 li 项目即可。

    查看演示

    有用的链接

    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

    冷情妓 2024-09-22 04:26:05
    $("#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');
    });
    

    此处演示。 公平地说,您应该先尝试一下阅读文档:

    $("#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:

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文