本文介绍了这个JQuery在哪里错了?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要将点击事件添加到id =violacao的所有元素:

I want to add the click event to all elements where the `id="violacao":

$(document).ready(function () {
    jQuery('#violacao').click(function() {
        alert('teste');
    });
});

但是只有第一个链接会响应点击。这是HTML生成的:

But just the first link responds to the click. This is the HTML generated:

<tr>
  <td><a href="#" id="violacao">40954589</a></td>
  <td>Perda de Comunicação</td>
</tr>

<tr>
  <td><a href="#" id="violacao">88692020503</a></td>
  <td>Perda de Comunicação</td>
</tr>

当我尝试这种方式:

jQuery("a").click(function() {
    alert('teste');
});

它工作正常,但所有链接都受影响。错误是什么?

It works fine, except that all links are affected. What is wrong?

推荐答案

HTML中的ID应该是唯一的(每个文档一个)。将ID更改为类(并使用。而不是#),它应该工作。

IDs in HTML are meant to be unique (one per document). Change the ID to a class (and use . instead of #) and it should work.

这篇关于这个JQuery在哪里错了?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-29 14:28