0

我正在尝试使用 jquery 和第 n 个子选择器来定位特定的 div。我试图操作的代码是通过拖放 cms 生成的,因此我无法将 id 添加到元素中。另一个问题是所有的类都是一样的。我已经设法将一些 id 应用于某些 div,但我使用的小 jquery 脚本不会将 id 添加到根据设备显示在悬停/单击时显示的隐藏元素中。

这是我用来添加 id 的小脚本,它可以做一些 div,如果有人知道如何使用 .tcElement 作为一个类将这个应用 id 应用于所有 div:

$(".tcElement").each(function(i){
    $(this).attr('id', 'id_'+(i+1));
});

我的问题是如何使用 xpath 选择并添加点击事件到 div: //*[@id="id_32"]/div/div/div[2]/div

这是我正在使用的 jquery:

$("#id_32 > div:nth-child(4)").click(function(e) {
              $("#tab-2").click();
              e.preventDefault();
        });
});

下面是系统输出的代码:

html的屏幕截图

4

1 回答 1

1

虽然这种方式如果对 HTML 稍有改动就很容易破解,你可以使用

$('#id_32 > div > div > div:eq(1) > div').click(...);

但请确保这些 div 元素不是动态创建/添加的,否则上述代码将不起作用..

于 2013-11-03T16:42:47.847 回答