【问题标题】:how to use jquery closest function如何使用jquery最接近函数
【发布时间】:2016-07-31 03:26:34
【问题描述】:

我制作了一个网页,其中我将图像上传到数据库 n 再次从数据库中显示它们..在上传图像时我在 textarea 中添加评论,并且在再次显示评论时显示并且也是可编辑的,现在我添加了一个不显示的添加评论文本区域,并希望在单击具有 jquery 显示功能的按钮时显示它。
我能够显示(使用 jquery)文本区域(具有 display:none 属性)单击“添加评论”按钮,但问题是它总是为最后上传的图像打开 textarea
我读到了关于使用 jquery 的最接近属性但它不适用于我的代码,我可能遗漏了一些我不知道的东西
这个如果您尝试运行该程序,我需要 wud b 需要的 css..

    #commen{
        display:none;
    }
    #sq {
    background-image:url("wood.jpg");
        margin-top:1%;
       margin-left:30%;
       margin-right:20%;
       height: 70%;
        width:40%;
        float:left;}

上传时显示图像和评论输入的代码,有一个添加按钮

        function displayimage()
    {
    <div id="sq">
    <?php
    $servername = "localhost";
    $username = "root";
    $password = "";
    $dbname = "databaseimage";

    // Create connection
    $conn = new mysqli($servername, $username, $password, $dbname);
    // Check connection
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    } 
    $sql = mysqli_query($conn,"SELECT * FROM images order by         image_id         DESC");

    while ($image = mysqli_fetch_assoc($sql)) 
    {
    echo '  <img src="data:image/jpeg;base64,'.base64_encode(         $image['url'] ).'" width="100%" height="100%">';
    $id=$image['image_id'];
    $sqlit = mysqli_query($conn,"SELECT * FROM images_comments         where            comment_id='$id'");
         $image1 = mysqli_fetch_assoc($sqlit);  
         $text = $image1['text'];
    echo "<form method='post' action='page.php'>
         <textarea name='comment'          onblur=style.backgroundColor='darkgray'                 onclick=style.backgroundColor='white'>$text</textarea>
         <input type='hidden' name='imageID' value='$id'/>
         <input type='submit' name='submitComment' value='Submit'></form>";

         echo "<div id='commen'>
         <form method='POST' action='comm.php'>                           
         <textarea name='commentx'></textarea>            
         <input type='submit' name='Adcom' value='Add'>
         </form>   
         </div><a class='comment'>Add Comment</a>";
         echo nl2br("\n");
    }

    ?>
    </div>

我的 jquery 函数

<script>
   $(document).ready(function(e) {

     $('.comment').click(function(){    
     $('#commen').show();
     });
   });
   </script>

我只是不知道如何使用最近的功能。
只需要知道如何在这里正确使用最近的功能
感谢任何帮助,谢谢...

我也有试过这段代码来显示..

$('.comment').click(function(){    
$(this).prev().show();
 });

【问题讨论】:

    标签: php jquery html css comments


    【解决方案1】:

    首先,您可能不应该在同一页面上有多个具有相同id 的元素。你可能想要的 JavaScript 是

    $('.comment').click(function(){    
        $(this).prev().show();
    });
    

    【讨论】:

    • 感谢 Chris 提供如此快速的 Rply...所以你建议我使用 js 而不是 jq?那正确吗?和任何相同的 id 所以你的意思是 div?
    • 我也怀疑你没有在任何地方包含commen div,所以当你的js函数执行时点击添加按钮,commen div中的textarea将如何显示?我刚刚开始网络编程,很抱歉提出一些愚蠢的问题
    • @ShubhamAmbavale JQuery 是 JavaScript。它只是一个让很多操作变得更容易的库。如果你觉得它有用,我会坚持使用它。是的,我的意思是会有多个 ID 为 commen 的 div。
    • 好的,然后我将添加一个隐藏类型的输入,这将具有我唯一的 imageid,与我用来编辑评论的相同方法,它没有给我任何问题:P
    • 我怀疑你没有在任何地方包含commen div,所以当你的js函数执行时点击添加按钮,commen div中的textarea将如何显示?请解释:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-29
    • 2010-11-17
    • 1970-01-01
    相关资源
    最近更新 更多