Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.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 jQuery滑块在jQuery弹出窗口中仅初始化一次_Javascript_Php_Jquery - Fatal编程技术网

Javascript jQuery滑块在jQuery弹出窗口中仅初始化一次

Javascript jQuery滑块在jQuery弹出窗口中仅初始化一次,javascript,php,jquery,Javascript,Php,Jquery,我有两个jQuery滑块对象。它们生活在一个php脚本中,该脚本通过$.get调用以填充jQuery弹出框。弹出窗口由主页上的按钮触发。第一次调用jQuery弹出框时,滑块完全初始化。但是如果我再次点击按钮再次调用弹出框,滑块不会初始化。知道是什么导致了这个问题吗 以下是填充弹出框html的php脚本中的相关代码: <?php echo <<<EOD Fleet Persistence: <br><br><br> <

我有两个jQuery滑块对象。它们生活在一个php脚本中,该脚本通过$.get调用以填充jQuery弹出框。弹出窗口由主页上的按钮触发。第一次调用jQuery弹出框时,滑块完全初始化。但是如果我再次点击按钮再次调用弹出框,滑块不会初始化。知道是什么导致了这个问题吗

以下是填充弹出框html的php脚本中的相关代码:

<?php
echo <<<EOD
    Fleet Persistence: <br><br><br>
    <div id="persistence-slider">Testy Test Test</div><br><br><br>
    Fleet Spread: <br>
    <div id="spread-slider"></div>
    Fleet Behavior: <br>
EOD;
?>
<script>
    sliders();
    function sliders(){
        slider = $( "#persistence-slider" );
        slider.slider();

        $("#spread-slider").slider()
        alert("slidersdone");
    }
</script>

我会在您的$.get调用之后立即使用.done方法重新应用滑块

$.get('http://yourajax.call').done(function(){
    $("#persistence-slider").slider();
    $("#spread-slider").slider()
});

发现了问题。我两次错误地为弹出框创建了/div/。这导致了各种奇怪的错误,包括这一个。问题是,我认为jQuery对我试图调用的是哪一个感到困惑,并在不同的时间初始化了两个框。现在已经熨好了。不过谢谢你的帮助