<div class="container">
<div class="well">
<h2>Hurry Up!</h2>
<ul>
<li>
<a onclick="clicked()"></a>
</li>
<li>
<a onclick="clicked()"></a>
</li>
</ul>
</div>
</div>
上面是我的html语法的一个示例。我想实现的是当单击“a”标签时,我想查找“h2”元素的文本。jquery点击后选择之前的元素
例如,当点击“a”标签时,文本“快点!”的h2应显示在控制台中。
我试过,但它不工作:
function clicked(){
var title = $(this).find('h2').text();
console.log(title);
}
而且也是这样:
function clicked(){
var title = $(this).parentsUntil('.container').find('h2').text();
console.log(title);
}
在控制台,出现什么都没有,只有一个空行。
我想补充说的是我有很多次这个相同的语法。所以h2文本应该是它被点击的容器,因此我通过'this'来尝试它。
通元素,把它作为函数中的参数以及该变量而不是“this”。 – RRK