一个名为" .content"的父容器;包含各种孩子,这些孩子是动态创建的。我试图不做每个循环,并将孩子与点击的孩子进行比较。
此代码告诉我有多少类型的孩子。
$(this).parents(".content").children(".r-s, .r-f").length
说一个上面的长度等于5的例子,我需要知道选择了(0-4或1-5)个孩子的WHICH。
我一直在寻找jquery .filter()希望得到一个答案,.is()似乎也很有希望。有什么建议吗?
答案 0 :(得分:1)
您可以使用jQuery的index函数来获取被点击元素在父元素内的位置。 STH。这样应该有效:
function clickCallback(event) {
var index = $(".r-s, .r-f").index(event.target);
}
或者,如果您动态创建元素,则可以使用respecitve索引向元素添加属性,然后只需在单击回调中访问该元素。
function clickCallback(event) {
var index = event.target.getAttribute("customIndex");
}