javascript - 我如何知道通过 jQuery 和 JS 选择了哪个类

标签 javascript jquery

我有一个包含链接的列表:

<li class="link-1"><a href="#">One</a></li>
<li class="link-2"><a href="#">Two</a></li>
<li class="link-3"><a href="#">Three</a></li>
..

用户单击任何链接,然后使用 jQuery 我想显示链接的内容..类似于:

$(".link-??? a").click(function() {
    alert($(".link-??? a").html());
})

类似这样的事情。我不打算创建 X 函数(作为链接的数量),那么我该怎么办?我应该替换其他内容中的 ??? ..

最佳答案

可以做:

 $('li[class^="link"] a').click(...

但是,只有当li只有一个类或者link-X类是列表中的第一个类时,这才有效。

在处理程序内,您可以使用 $(this) 来引用 a 元素:

alert($(this).text());

更好是为 li 元素提供一个公共(public)类:

<li class="link"><a href="#">One</a></li>
<li class="link"><a href="#">Two</a></li>
<li class="link"><a href="#">Three</a></li>

$('.link a').click(... 会更可靠。

关于javascript - 我如何知道通过 jQuery 和 JS 选择了哪个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6542244/

相关文章:

javascript - 如何根据与 Angularjs 中的下拉值的比较来更新文本字段值?

javascript - 根据窗口中的元素位置使用 jquery 定位弹出菜单

javascript - 无法获取 childnodes.length

javascript - JQGrid - 尝试绑定(bind) "new in v4.3.2"事件但没有成功

javascript - 如何正确使用moment.js?

Javascript - IE6+ 上正确的 getAttributeNode

javascript - Ajax 调用能否在加载 DOM 之前完成?

javascript - 如何捕获远程网站访问的网络浏览器呈现的屏幕截图?

javascript - jquery中的全局变量

JavaScript:100% 减去像素