php - JQUERY 如何从动态 div 中获取 id 名称?

标签 php jquery html

我有两个动态生成的(从 PHP 文件)div。这个 div 是这样的:

<div id="x" class="myclass"></div>
<div id="y" class="myclass"></div>

其中 X 和 Y 是从 php 文件动态生成的数字。例如,当我单击此 div 时,如何获取此 ID(编号)?

我试过这种方式:

$('.myclass').click(function(){

alert(this.attr("id"));

});

但是这样我只得到第一个id(myclasses的第一个元素)。

我该如何解决?

最佳答案

试试这个:

$('.myclass').live('click', function() {
   alert(this.id); //or alert($(this).attr('id'))); for the jQuery method
});

使用 $.live() 函数绑定(bind)事件会将事件绑定(bind)到尚不存在的元素,因此当您动态添加新的 div.myclass 元素时,它们也会被绑定(bind)。


请注意 .live() 现已弃用,请使用.delegate().on()相反。

$(document).on('click', '.myclass', function() {
    alert(this.id);
});

关于php - JQUERY 如何从动态 div 中获取 id 名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5902161/

相关文章:

javascript - jQuery Validate将错误视为单独的实例,而不是将它们组合在一起

html - 显示 : table-cell, 边框间距不适用于按钮?

php - MySQL/PHP - PDO 缓冲区溢出可能吗?

jquery - 显示具有显示/隐藏DIV层的多个YouTube视频

php - 同时更新表中的两个字段

javascript - 仅显示 localStorage 数据数组中的第一项

javascript - 如何启用 JQuery 视频自动播放

html - 我想使用垂直对齐 :middle

PHP+MySQL 添加时间倒计时并检查其完成情况

php - 我可以在 utf8mb4 mysql 数据库中安全地使用 utf8 表和列吗?