如何在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")
但由于我不知道类名,如何检索它?
答案 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的东西。过滤器可能在这里有一些用途。