1

我有一个 html 页面,我想在 iframe 页面上执行点击事件。

<h3 id="test">
<a href="#" data-id="1"> hi</a>

我正在使用 jQuery:

var rightwareBody = $("#iframe").contents().find("body");
var rightwareElement = rightwareBody.find("a");

但是有多个“a”。如何区分它属于“测试”

我怎样才能在“测试”下找到类似“a”的东西?

4

3 回答 3

0

一个正在测试的将是

$("#test a")

基本 jQuery 选择器的工作方式与 CSS 选择器非常相似。

于 2013-10-15T07:17:04.243 回答
0

您可以使用data-id来获取您想要的元素,而不是获取所有锚元素。顾名思义,我假设 data-id 是唯一的。

现场演示

rightwareBody.find("a[data-id='1']");

如果 data-id 不是唯一的,那么您可以在选择器中使用 #text 来使选择唯一。

rightwareBody.find("#test a[data-id='1']");
于 2013-10-15T07:17:04.867 回答
0

使用.data("id")这将返回1

数据

于 2013-10-15T07:19:53.947 回答