javascript - 在相似的 div 中选择特定的 div

标签 javascript jquery html

我正在寻找有关以下场景的指导:

上下文:页面显示动态生成的列表,其中包含 X(根据用户进行更改)个项目,每个项目的格式如下:

<div class="dashboard_section_item">
    <div id="openModal_55872761" class="modalEdit">
        <div><a href="#close" title="Close" class="closemodalEdit">X</a>
            <h3>Properties</h3>
        </div>
    </div> <a href="#openModal_55872761">Edit</a>

    <label for="add_listname_label">Assign to list</label>
    <br/>
    <select name="mod_list" class="mod_list">
        <option value="1">Option 1</option>
        <option value="2">Option 2</option>
        <option value="3">Option 3</option>
        <option value="4">Option 4</option>
    </select>
    <input type="hidden" name="prod_uid" class="prod_uid" value=”55872761">
    </div>

第一个问题:当用户单击特定项目编辑链接时,需要在产品 div 顶部显示模式 div。

当前代码:看来我必须为每个模式指定一个唯一的 ID,以便它知道它与哪个项目关联。我所做的(见上文)是在生成列表时将项目 uid 添加到 id 和 href 标签,以便为每个项目进行相应的映射,从而正常工作。

有更好的方法吗?

最佳答案

如果我理解你的意思,应该这样做:

<div id="openModal_55872761" class="modalEdit">
    <div><a href="#close" title="Close" class="closemodalEdit">X</a>
        <h3>Properties</h3>
    </div>
</div>

<a class="someClass" href="#openModal_55872761">Edit</a>

$(document).on('click', 'a.someClass', function() {
    $(this).prev('.modalEdit').modal('show');
});

关于javascript - 在相似的 div 中选择特定的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19822120/

相关文章:

javascript - Chart Js 可点击栏

javascript - 根据第一个下拉列表的值创建额外的 react 选择下拉列表

javascript - 多个复选框触发一个js脚本

jQuery:找到具有类名的前一个兄弟?

html - 请求跟踪器 - 在模板中包含 CSS

javascript - ParentNode.remove() 在 IE 中不起作用

javascript - 有没有办法检测 IE1 0's "Caps Lock is on”功能?

javascript - 如何处理鼠标中键单击?

javascript - 只有相对定位的 child 元素的自动高度

javascript - innerHTML 函数不会更改我的 td 的内容