Jquery 未触发动态目标单击事件
我有多个动态创建的表。在表中,我有文本输入,我想稍后访问 我给每个表指定了一个divFlipGlobalParams的id,每个文本输入都有一个globalDealParameter类 如果我在没有PHP的情况下使用静态id,它可以正常工作。但是,如果我使用静态id,那么我将有多个同名id,这将导致问题Jquery 未触发动态目标单击事件,jquery,css,Jquery,Css,我有多个动态创建的表。在表中,我有文本输入,我想稍后访问 我给每个表指定了一个divFlipGlobalParams的id,每个文本输入都有一个globalDealParameter类 如果我在没有PHP的情况下使用静态id,它可以正常工作。但是,如果我使用静态id,那么我将有多个同名id,这将导致问题 $('#divFlipGlobalParams' + <?=$property->pID?>).on('keyup', '.globalDealParameter', func
$('#divFlipGlobalParams' + <?=$property->pID?>).on('keyup', '.globalDealParameter', function(e) {
我正试图为这个问题想出一个合适的解决方案,你有没有理由对一个唯一的ID进行选择?即使您处理的是不同的后处理,您也可以执行通用选择器,然后在后提取ID以执行处理,例如执行通用选择器,如:
$('.divFlipGlobalParams').on('keyup', function(e) {
// ... process code
});
向每个链接添加一个类
您可以在此处检查控制台,其中包含您要执行任何特定处理的所有信息:
抱歉,我犯了个错误 我的问题是,因为我将jQuery事件添加到包含循环的页面中,所以函数也被复制了 我把函数移到了这个之外,它工作得很好
谢谢大家的意见 尝试使用$'[id^=divFlipGlobalParams]'@gaetanoM它可以在divFlipGlobalParams的第一个实例上工作,但不能在任何其他实例上工作。谢谢