【发布时间】: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
【问题讨论】:
-
我建议在行上设置一个属性,例如
<div user-id="$id">info</div>,然后在单击时使用$(this).attr("user-id")访问函数内的属性。您也可以只使用属性id,但它在 HTML 中有其他属性。然后,对于所有 div,向用户 div 添加一个类,例如<div class="user-row" user-id="$id">info</div>,并使用$(".user-row").click捕获点击。
标签: javascript jquery methods element