我有一个html页面,我想在iframe页面上执行click事件。
<h3 id="test">
<a href="#" data-id="1"> hi</a>
我正在使用jQuery:
var rightwareBody = $("#iframe").contents().find("body");
var rightwareElement = rightwareBody.find("a");
但有多个“a”。如何区分它属于“测试”
如何在“测试”下找到类似“a”的内容?
答案 0 :(得分:0)
测试不足
$("#test a")
基本的jQuery选择器与CSS选择器非常相似。
答案 1 :(得分:0)
您可以使用data-id
获取所需的元素,而不是获取所有锚元素。我假设data-id是独特的,顾名思义。
<强> Live Demo 强>
rightwareBody.find("a[data-id='1']");
如果data-id不唯一,那么您可以在选择器中使用#text使选择唯一。
rightwareBody.find("#test a[data-id='1']");
答案 2 :(得分:0)
使用.data("id")
这将返回1