获取刚刚点击的元素的名称(JSFiddle)

时间:2014-12-05 14:46:48

标签: javascript jquery html

我有一个页面,其中包含多个具有相似但唯一名称的div。我还有一个Jquery文件,它应该只是将正确div的类更改为showhide

我有一个.click函数,等待id为replyToComment_的任何元素

如果我点击名为replyToComment_1replyToComment_spaghetti的课程(虽然它只会是数字),此功能会执行

当函数执行时,需要在刚刚单击的元素的末尾获取该数字并将其存储到变量中,因此如果单击replyToComment_1,则变量需要包含1 < / p>

希望这是有道理的。这是一个有帮助的JSFiddle。 http://jsfiddle.net/frayt/s06m8vc3/4/

3 个答案:

答案 0 :(得分:2)

您可以拆分并获取第二个元素。

var parentCommentId = this.id.split('_')[1];

DEMO

答案 1 :(得分:0)

在您的点击处理程序中,this指的是单击的元素。所以:

var parentCommentId = $(this).attr('id').split('_')[1];

答案 2 :(得分:0)

我不确定你的问题是解决这个问题最有效的方法,但是这里有一个解决你问题的方法:

    var id = $(this).attr('id')
    var parentCommentId = id.substr(id.indexOf('_')+1);