繁体   English   中英

jQuery选择器仅在浏览器中有效

[英]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&amp;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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM