JQuery future元素|.on()?
从$.get返回的数据被加载到.load类中。 返回的数据有两部分。 第一个是,单个UL中的第n个数字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(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