[英]Jquery selector only works in browser
这是我的html(由ajax渲染)
<div class="filteredItem" guildid="1">
<div class="filteredItem_image" style="background-image: url(http://visitbrabant.nl.domainpreview.nl/dev/files/images/guilds/1_g1_1_1.jpg)" onclick="DoNav('?action=item&sid=1')"></div>
<div class="filteredItem_right">
<div class="filteredItem_name">Park Hilaria</div>
<div class="filteredItem_city">Eindhoven</div>
<div class="filteredItem_duration">undefined</div>
<div class="filteredItem_short">De Kennedylaan in Eindhoven weer in Park Hilaria. Het tijdelijke pretpark is veel meer dan alleen een kermis. Het is zomers topvermaak voor alle leeftijden.</div>
<div class="addToList" onclick="addToList(1)"></div>
</div>
这是onclick addtolist
函数:
function addToList (GuildId){
$.getJSON('http://visitbrabant.nl.domainpreview.nl/dev/vb/inc/api/set.useritem.ajax/?gId='+GuildId+'&pId=0&eId='+eId, function( data ) {
if(data.status == 'error' && data.error =='user is not logged in'){
alert('TODO:gebruiker is niet ingelogd, opslaan in de cookie');
}else{
console.log(data.planned);
console.log($('.filteredItem[guildid='+2+'] .addToList'));
if(data.planned == 1){
$('.filteredItem[guildid='+GuildId+'] .addToList').addClass('inlist');
}else{
$('.filteredItem[guildid='+GuildId+'] .addToList').removeClass('inlist');
}
}
});
}
当执行以下行时:
console.log($('.filteredItem[guildid='+2+'] .addToList'));
它在控制台中返回以下规则:
div.addToList, prevObject: n.fn.init[1], context: document, selector: ".filteredItem[guildid=2] .addToList", jquery: "1.11.0", constructor: function…]
当我在浏览器控制台中调用此命令时:
console.log($('.filteredItem[guildid='+2+'] .addToList'));
它返回相同的内容,但是当我调用它时:
$('.filteredItem[guildid='+2+'] .addToList')
(在浏览器控制台中)它很好。
对不起,我的英语不好,希望您仍然可以帮助我...
将日志提交到列表后,请尝试阅读该日志,如下所示:
function addToList (GuildId){
$.getJSON('http://visitbrabant.nl.domainpreview.nl/dev/vb/inc/api/set.useritem.ajax/?gId='+GuildId+'&pId=0&eId='+eId, function( data ) {
if(data.status == 'error' && data.error =='user is not logged in'){
alert('TODO:gebruiker is niet ingelogd, opslaan in de cookie');
}else{
console.log(data.planned);
if(data.planned == 1){
$('.filteredItem[guildid='+GuildId+'] .addToList').addClass('inlist');
}else{
$('.filteredItem[guildid='+GuildId+'] .addToList').removeClass('inlist');
}
console.log($('.filteredItem[guildid='+2+'] .addToList'));
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.