我有一个页面,其中包含多个具有相似但唯一名称的div。我还有一个Jquery文件,它应该只是将正确div的类更改为show
或hide
。
我有一个.click函数,等待id为replyToComment_
的任何元素
如果我点击名为replyToComment_1
或replyToComment_spaghetti
的课程(虽然它只会是数字),此功能会执行
当函数执行时,需要在刚刚单击的元素的末尾获取该数字并将其存储到变量中,因此如果单击replyToComment_1
,则变量需要包含1
< / p>
希望这是有道理的。这是一个有帮助的JSFiddle。 http://jsfiddle.net/frayt/s06m8vc3/4/
答案 0 :(得分:2)
答案 1 :(得分:0)
在您的点击处理程序中,this
指的是单击的元素。所以:
var parentCommentId = $(this).attr('id').split('_')[1];
答案 2 :(得分:0)
我不确定你的问题是解决这个问题最有效的方法,但是这里有一个解决你问题的方法:
var id = $(this).attr('id')
var parentCommentId = id.substr(id.indexOf('_')+1);