【问题标题】:Dynamic div id's with jQuery ajax php and javascript how to identify?动态div id's with jQuery ajax php 和javascript 如何识别?
【发布时间】:2017-03-18 17:41:24
【问题描述】:

从新手到 javascript / jQuery 的简单问题我想不通。也许这里有人可以回答这个问题。

假设我有一个 php 脚本,它加载数千行并每行显示一个,并且每一行都有一个与之关联的用户 ID。

每一行都显示在一个 div 中,每个 div 都有一个基于用户 ID 的唯一 ID。

所以在我的 while 循环中,我有

$id = "div${userid}";

那么每一行都会像

<div id='$id'>some info here </div>

我的问题是,如果我要捕获点击,通常我会

$('#div123').on('click', function() {
..
..
..

但由于我不知道 div 的名称,我如何在陷阱中为未知创建?

$('#unknown').on('click', function() {
..
..
..

感谢您抽出宝贵时间阅读本文。

JT

【问题讨论】:

  • 我建议在行上设置一个属性,例如&lt;div user-id="$id"&gt;info&lt;/div&gt;,然后在单击时使用$(this).attr("user-id") 访问函数内的属性。您也可以只使用属性id,但它在 HTML 中有其他属性。然后,对于所有 div,向用户 div 添加一个类,例如&lt;div class="user-row" user-id="$id"&gt;info&lt;/div&gt;,并使用$(".user-row").click 捕获点击。

标签: javascript jquery methods element


【解决方案1】:

您可以找到以特定字符串开头的元素。下面的代码会找到任何以div开头的id,例如&lt;div id="div123"&gt;

$( "[id^='div']" )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    相关资源
    最近更新 更多