如何从id中获取随机生成的类?

时间:2014-04-02 18:19:00

标签: javascript jquery

如何在id =“info_id”的元素中选择包含类my_class的元素?

请注意,该元素也可能有另一个类,我没有选择。

<div id="info_id">
    <span class="random_number">_blank_</span>
    <span class="random_number">_blank_</span>
</div>

我会尝试以下但由于我不知道课程是什么,我怎么能做到这一点?

$("#info_id .class_name_goes_here")

但由于我不知道类名,如何检索它?

3 个答案:

答案 0 :(得分:4)

我假设您知道班级名称,并将其存储在变量中?

$("#info_id ." + className)

答案 1 :(得分:4)

如果你不知道你所选择的元素的类(正如你所说,它是数据库中的id),那么你就是运气不好。您可以更好地更改生成所述类的代码。

如果HTML 完全就像您在问题中那样,那么您可以通过元素选择,以这种方式找到类:

var myClass = $("#info_id span").attr('class')

答案 2 :(得分:1)

听起来这个类应该属于代码的数据部分:

<span data-tableid="_randomNumber_">TEST</span>

这样就不会有混合的字符串混合在那里。然后您可以执行以下请求:

$("div#info_id > span").on("click", function(e){
    var tblId = $(this).data("tableid");
    //do ajax request against it or whatever parsing you might need
});

也:

var classArray = $("div#info_id > span").map(function(){
    return $(this).attr("class")
});

这将返回一个数组,其中包含您要查找的范围内的所有类。然后你可以缩小范围。或使用其他jquery的东西。过滤器可能在这里有一些用途。