php - 找到被点击元素的ID?

标签 php javascript

好吧,我不确定是否有人问过这个问题,我到底是怎么做的,但如果是的话,抱歉。

基本上,我的列表中有 10 个项目。

通过运行此查询:

public function get10items()
{
    $this->query = $this->pdo->prepare("SELECT * FROM items LIMIT 10");
    $this->query->execute();

    while ($row = $this->query->fetch(PDO::FETCH_ASSOC))
    {
        echo '<li id="'.$row['id'].'">'.$row['name'].'</li><br />';
    }
}

这会将数据库中的 10 个项目列出到“

    ”中。 这还将为每个项目设置一个 id,并使用它自己的编号,就像在数据库中一样。

    现在,使用 jquery,我希望 jquery 找到被单击项目的 ID 号。

    例如我们的列表:

    Hello! [id55]
    Hai! [id66]
    

    我点击了项目“Hello!”。 如何使用jquery在点击时找到它的ID,然后将其用于将来的使用? 例如,使用该 id 发送 ajax 查询等?

    <ul class="list">
    <?php echo $class->get10items(); ?>
    </ul>
    

    所以基本上我可以使用这个:

    $(".list").on("click", "li", function() {
        $.post("ajax.php", { get : this.id }, function() {
          blablabla
        });
    });
    

    正确吗?

最佳答案

这将为页面上每个带有 liul 触发。如果 ul 有 ID,您可以深入了解。

//Using event delegation since not sure when these items are being added
$("ul").on("click", "li", function() {
    console.log(this.id);
});

关于php - 找到被点击元素的ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17114975/

相关文章:

javascript - 如何动态添加另一行?

javascript - 下拉列表验证不起作用

javascript - 与 Webpack 的 resolve.root 选项同构 React

javascript - Ember JS 和迭代而不影响结果计数

javascript - 无法访问 ComponentDidMount 上的引用

php - 如何在 prestashop 的父类别中显示子类别?

php - Laravel 5 中的 3 个模型关系

php - 查找特定域名并在字符串 PHP 中附加 url

php - Prepared statements : while loop inside while loop. 如何分组显示有序文件?

php - 如何使用 shell 脚本调用 PHP 脚本?