javascript - 无法在 superslides jquery 插件上加载 ajax 内容

标签 javascript jquery html

我是 jquery 的新手, 实际上我正在使用 Superslides 插件 Superslides

用于背景并使用前面的 div 使用 ajax 加载其他页面。 现在的问题是,当我加载页面时,例如。使用 jquery ajax 方法的客户端页面加载正常,但主页导航停止工作。我的意思是让用户移动到下一张幻灯片的列表项目不起作用。 也许客户端页面中的列表项与主页列表项冲突,因为我一直在使用 Li 将主页从后一张幻灯片导航到下一张幻灯片。 这是我的代码

这就是我使用 Li 导航设置点击绑定(bind)的方式

幻灯片的jquery代码

        $(document).ready(function () {
        $('.mainMenuListItem').click(function () {
            var currentThumbSel = $(this).attr("data-id");
            $('.slides-pagination a:nth-child(' + currentThumbSel + ')').click();


        });
    });
</script>

html导航代码是

 <div id="mainMenuStrip">
    <ul id="mainMenuList">
        <li class="mainMenuListItem" id="homeMenuListItem" data-id="1">HOME |</li>
        <li class="mainMenuListItem" data-id="2">ABOUT |</li>
        <li class="mainMenuListItem" id="clientsMenuListItem" data-id="3">CLIENTS |</li>
        <li class="mainMenuListItem" data-id="4">HOW WE WORK | </li>
        <li class="mainMenuListItem" data-id="5">OUR PROJECTS |</li>
        <li class="mainMenuListItem" data-id="6">DOWNLOAD TOOLS |</li>
        <li class="mainMenuListItem" data-id="7">CONTACT</li>

    </ul>
</div>

现在客户端页面代码是

<style>
    #clientsList {
        list-style-type: none;
        width: 810px;
        height: 460px;

        margin: 0px;
        padding: 0px;
    }

        #clientsList li {
            float: left;
            height: 150px;
            margin-left: 4px;
            margin-top: 7px;
            width: 265px;
            background-color: black;
            cursor: pointer;
        }

    body {
        margin: 0px;
    }

    .overlayClient {
        position: absolute;
        height: 150px;
        width: 265px;
        z-index: 2;
        background-color: red;
        opacity: 0.7;
        display: none;
    }

    .informationZoom {
        color: white;
        font-family: verdana;
        font-size: 51px;
        margin-left: 115px;
        float: left;
        font-weight: bold;
        margin-top: 38px;
    }
</style>

<script>
    $(document).ready(function() {

        //$('#clientsList>li').mouseenter(function() {
        //    $(this).find(".overlayClient").fadeIn(500);




        //});

    });

    $(document).ready(function () {

        //$('#clientsList>li').mouseleave(function () {
        //    $(this).find(".overlayClient").fadeOut(500);




        //});

    });

</script>

<ul id="clientsList">
    <li>

        <div class="overlayClient"><span class="informationZoom">+</span></div>
        <img src="images/clients/eaSports.jpg" />

    </li>
    <li>

        <div class="overlayClient"><span class="informationZoom">+</span></div>
        <img src="images/clients/eaSports.jpg" />

    </li>
    <li>

        <div class="overlayClient"><span class="informationZoom">+</span></div>
        <img src="images/clients/eaSports.jpg" />

    </li>
    <li>

        <div class="overlayClient"><span class="informationZoom">+</span></div>
        <img src="images/clients/eaSports.jpg" />

    </li>

这是 Ajax Load 方法

<script>
    $(document).ready(function () {

        $('#clientsMenuListItem').click(function () {

            $('#clientsAjaxContainer').load('clients.html'); 
        });
    });


</script>

可以看到客户页面也有li,可能和li有些冲突? 请帮我解决这个问题。 谢谢。

最佳答案

您的 Jquery 似乎发生冲突,请尝试在主站点上加载 jquery 并且不要在子页面中使用它。 谢谢

关于javascript - 无法在 superslides jquery 插件上加载 ajax 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18238324/

相关文章:

javascript - 从单独的模块响应状态更新。怎么做?

javascript - 如何根据页面加载时的Cookie值设置文本区域显示文本?

html - Swift 3 - 撇号在屏幕上被转换为 â

javascript - 为什么我无法从此 jsonp 响应获取位置?

javascript将字符串从gbk转换为utf-8

JavaScript 根据另一个对象数组的属性过滤对象数组

javascript - IE 中 window.open 的卸载事件未触发

javascript - 如何在同一 HTML 页面上的脚本之间传递 KnockoutJS 模型?

javascript - 延迟加载图像 - noscript 后备代码

javascript - 带有临时、非托管图像的 facebook 共享按钮