Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用divurl的jQuery加载不同的内容_Javascript_Php_Jquery_Html_Css - Fatal编程技术网

Javascript 如何使用divurl的jQuery加载不同的内容

Javascript 如何使用divurl的jQuery加载不同的内容,javascript,php,jquery,html,css,Javascript,Php,Jquery,Html,Css,我发现这段代码用于读取第一个div id容器(box4),并从比box4更新的url数据中获取 那很好 但我的问题是,当加载box5并再次使用setInterval 7000重新运行代码时,它不是读取box5,而是读取box4 我的代码: <div id="replaceeeee"> <div id="container" class="container"> <div id="box4"></div> &

我发现这段代码用于读取第一个div id容器(box4),并从比box4更新的url数据中获取 那很好 但我的问题是,当加载box5并再次使用setInterval 7000重新运行代码时,它不是读取box5,而是读取box4

我的代码:

<div id="replaceeeee">
    <div  id="container" class="container">
        <div id="box4"></div>
        <div id="box3"></div>
        <div id="box2"></div>
        <div id="box1"></div>
    </div>
</div>
非常感谢你给我找的时间

window.setInterval(function(){

 var ididid=  $('#container').children().first().attr('id');

var targetLink = $('#container div:nth-child(4) ').attr('id');
var targetLink1 = $('#container div:nth-child(6) ').attr('id');


var targetLink3 = $('#container div:nth-child(9) ').attr('id');
var targetLink4 = $('#container div:nth-child(11) ').attr('id');



$.get( "/getnew.php?idmmm="+ididid, function( data ) {
$( "#container" ).prepend( data );


if(data){

    $("#"+targetLink).insertBefore("#"+targetLink1);
    $("#"+targetLink3).insertBefore("#"+targetLink4);

}


});



}, 10000);

在不知道你到底想做什么的情况下,我猜了一下,得出了以下结论: 我认为您正在尝试不断地向某种Web服务发送一个ID增加的请求,然后将该元素预先添加到div列表中,并使用预先添加的元素ID作为下一个请求url参数的源

我将您的代码放在JSFIDLE中并进行了一些修改:

window.setInterval(function(){
    var idOfFirstDiv = $('#container').children().first().attr('id');
    var idAsNumber = parseInt(idOfFirstDiv.substr(3));
    idAsNumber++;
    $.get( "/robots.txt?id="+idAsNumber, function( data ) {
        var newElement = $('<div id="box' + idAsNumber + '">' + data + '</div>');
        $('#container').prepend(newElement);
    });
}, 7000);
window.setInterval(函数(){
var idOfFirstDiv=$('#container').children().first().attr('id');
var idAsNumber=parseInt(idOfFirstDiv.substr(3));
idAsNumber++;
$.get(“/robots.txt?id=“+idAsNumber,函数(数据){
var newElement=$(''+数据+'');
$(“#容器”).prepend(新元素);
});
}, 7000);


如果你有别的想法,你需要对你的问题更具体一点

无法理解,变量名不同,html结构不正确。你可能需要在提问时付出一些努力。我用正确的jQuery代码重新编辑了它。我不明白你想要什么,你能提供更多信息吗?我设置了一个更新以了解我。请写下你到底想要做什么。不要用“new”作为变量名,因为它是JS中的一个关键字。非常感谢您的帮助,我用我的代码更新了它。请检查它。。现在我真的不知道你想干什么。如果您需要更多的帮助,您需要创建一个JSFIDLE,其中包含您的代码,并对问题所在和您试图做的事情给出更精确的描述。
window.setInterval(function(){
    var idOfFirstDiv = $('#container').children().first().attr('id');
    var idAsNumber = parseInt(idOfFirstDiv.substr(3));
    idAsNumber++;
    $.get( "/robots.txt?id="+idAsNumber, function( data ) {
        var newElement = $('<div id="box' + idAsNumber + '">' + data + '</div>');
        $('#container').prepend(newElement);
    });
}, 7000);