JQuery future元素|.on()?

JQuery future元素|.on()?,jquery,ajax,elements,future,Jquery,Ajax,Elements,Future,从$.get返回的数据被加载到.load类中。 返回的数据有两部分。 第一个是,单个UL中的第n个数字 $.get(DL+"a=ts&q="+Q,function(data){ $('.load').html(data); }); 将发出具有正确ID的警报。 但是,.list.idX不可见 我猜这是b/c,它不适用于DOM。 那么,我的问题是,我如何使它可用,或者我如何使用.on('not click','.list',function()…来做我需要做的事情,或者我需要做什么

从$.get返回的数据被加载到.load类中。 返回的数据有两部分。 第一个是,单个UL中的第n个数字

$.get(DL+"a=ts&q="+Q,function(data){
    $('.load').html(data);
});
将发出具有正确ID的警报。 但是,.list.idX不可见

我猜这是b/c,它不适用于DOM。
那么,我的问题是,我如何使它可用,或者我如何使用.on('not click','.list',function()…来做我需要做的事情,或者我需要做什么才能使它工作?

您应该不要使用:

这将选择具有类
列表和类
的所有元素,而不是选择具有类
且是
列表的后代的所有元素



我还建议不要在CSS类中对列表ID进行编码,使用。

你的
split()
调用应该是
ID=something.split(“”)
。这个
$('.list.'+ID)。CSS('display','inherit');
很奇怪。为什么第二个点?为什么不使用
隐藏()
.show()
?@barmar你说得对,这只是一个打字错误。ID=ID.split(“”);我将进行编辑。@EntiendNull:否则选择器将是
.list ID0
,而不是
.list.ID0
。非html5页面上的数据-*属性将不会根据w3c标准进行验证。对吗?页面所处的HTML4版本由DOCTYPE标题决定。建议使用的DOCTYPE是
,如果没有任何版本。因此,我认为使用
data-*
属性没有问题。我也没有看到问题,我只是对数据属性不太熟悉。我想是时候适应时代了。我将用替换我的DOCTYPE。谢谢你的建议。
<ul><li class="num id0"...
<ul class="list id0"...
$(document).on('click','.num',function(){
    var ID = $(this).attr('class');
    ID = ID.split(' ');
    ID = ID[1];
    alert(ID);
    $('.list').css('display','none');
    $('.list .'+ID).css('display','inherit');
});
$('.list.'+ID)
//     ^^ no space