Jquery:如何知道点击了哪个元素?

时间:2013-10-27 20:30:29

标签: javascript jquery html

我有一个包含5个div的html代码。它们都具有相同的类和不同的ID。 然后,在javascript中我有这个:

$(".pics").click(function() {
alert("hey!");
});

其中.pics是所有div的类的名称。我的想法是,当我点击它们中的任何一个时,应该触发某个脚本,但我也想知道点击了哪个div。

你是怎么做到的?

感谢。

4 个答案:

答案 0 :(得分:2)

假设你的 ids 是这样的:

<div class="pics" id ="pic1">...</div>

<div class="pics" id ="pic2">...</div>

<div class="pics" id ="pic3">...</div>

<div class="pics" id ="pic4">...</div>

<div class="pics" id ="pic5">...</div>

然后在你的javascript中:

$(".pics").click(function() {
alert("You are clicking "+$(this).attr('id'));
});

你应该看到这样的事情:

You are clicking pic1

答案 1 :(得分:1)

试试这个:

$(".pics").click(function() {
    alert("hey!" + $(this).attr("id"));
});

答案 2 :(得分:1)

您可以从点击事件的目标中获取此信息,如here所示。

$(".pics").click( function (e) {
    var clickedElement = e.target;
})

答案 3 :(得分:0)

this指的是那个元素。

$(".pics").click(function() {
    var me = $(this);
    alert(this.id);
});