首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从jquery click函数获取php动态id

如何从jquery click函数获取php动态id
EN

Stack Overflow用户
提问于 2017-10-13 14:13:15
回答 4查看 309关注 0票数 0

没有在锚点上得到警报,请单击为什么会发生这种情况。

代码语言:javascript
运行
复制
<td id="hovercolor">
    <a class="tt" style="text-decoration:
none;color: black;" href="javascript:void(0);" id="<?php echo
$data->id; ?>"></a>
    <?php echo $data->title; ?>
</td>

我用来获取警报的脚本是:

代码语言:javascript
运行
复制
<script type="text/javascript">
    $('#new1').click(function() {
        alert('ok');
    });
</script>
EN

回答 4

Stack Overflow用户

发布于 2017-10-13 14:15:38

首先,将代码包装在文档就绪语句中,其次,如果有多个项,则可能需要使用一个类

代码语言:javascript
运行
复制
<script type="text/javascript">
    $(function(){
          $('.tt').click(function() {
              alert('ok');
          });
     })

   </script>
票数 0
EN

Stack Overflow用户

发布于 2017-10-13 14:21:09

假设您的ID是正确的,您可以使用.on()来选择那些动态创建的元素。由于ID是动态的,因此您需要为链接创建一个唯一的类并使用它

代码语言:javascript
运行
复制
$('table').on('click', '.unique_link_class', function() {
    alert('ok');
});
票数 0
EN

Stack Overflow用户

发布于 2017-10-13 14:21:54

您应该在代码片段中更改两项内容:

1)我相信$data->id会打印一个整数值,所以我建议改用class="tt"

2)第二个更改是,您应该将此函数放入document.ready jquery函数中。所以更新后的jquery代码应该是,

代码语言:javascript
运行
复制
$(document).ready(function(){
    $('.tt').on('click',function(){    //  Notice that I have used `on` here
        alert();
    });
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46723563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档