我在noconflict模式下使用原型js和jquery。 它适用于我所有的代码,除了一个。

我已经做好了

<script type="text/javascript"  src="js/jquery/jquery-2.1.3.min.js"></script>

<script>

$.noConflict();

///////////////////////////////////////////////////////////////////////////////
jQuery( document ).ready(function( $ ) {
    // Code that uses jQuery's $ can follow here.

    /////////////////////////////////////////////////////////////////////////////// 
    //Here is the wall post code   
    var form = { 
        post : {
            beforeSubmit:  showRequest,
            success:       showResponse,
            resetForm: true
        }
    }; 

    $.fn.showLoader = function(){
        $(this).removeClass('hide');
    }
    $.fn.hideLoader = function(){
        $(this).addClass('hide');
    }

    //The code continues
    $(document).ready(function(){
        $('.floader').showLoader();
        $('.facebook-share-box').ajaxForm(form.post); 
        $.get('profile_wall.php',function(data){
            $('.wall').html(data);
            $('.floader').hideLoader();
        });
        $("#geocomplete").geocomplete({
            map: ".map_canvas",
            details: "form",
            types: ["geocode", "establishment"]
        }); 
        $('body').delegate('#shareType','click', function(e) { 
            e.preventDefault();
            var positionArray = {};
            positionArray['status'] = 0;
            positionArray['photos'] = 80;
            positionArray['videos'] = 160;
            positionArray['location'] = 231;
            $('.video').hideLoader('hide');
            $('.image').hideLoader('hide');
            $('.place').hideLoader('hide');
            $('.shareType').val($(this).attr('class'));
            $('.arrow').css("left", positionArray[$(this).attr('class')]);
            if($(this).attr('class') == 'videos') {
                $('.video').showLoader('hide');
                $('.image').hideLoader('hide');
                $('.place').hideLoader('hide');
            }
            if($(this).attr('class') == 'photos') {
                $('.video').hideLoader('hide');
                $('.image').showLoader('hide');
                $('.place').hideLoader('hide');
            }
            if($(this).attr('class') == 'location') {
                $('.video').hideLoader('hide');
                $('.image').hideLoader('hide');
                $('.place').showLoader('hide');
            }
            return false;
        });
        $(window).scroll(function(){
            if  ($(window).scrollTop() == $(document).height() - $(window).height()){
                loadData();
            }
        });      
    });

    function showRequest(formData, jqForm, options) { 
        type = $('.shareType').val();

        for (var i=0; i < formData.length; i++) {
            /*
              if (!formData[i].value && formData[i].name == 'message') { 
              alert('Message could not be empty'); 
              return false; 
              }  
            */

            if(type == 'photos') {
                var fileName = document.getElementById("image").value
                if (fileName == "") {
                    alert("Browse to upload a valid File with png/jpg/gif extension");
                    return false;
                }
                else if (fileName.split(".")[1].toUpperCase() == "PNG") {
                }
                else if (fileName.split(".")[1].toUpperCase() == "JPG") {
                }
                else if (fileName.split(".")[1].toUpperCase() == "JPEG") {
                }
                else if (fileName.split(".")[1].toUpperCase() == "GIF") {
                }
                else {
                    alert("File with " + fileName.split(".")[1] + " is invalid. Upload a validfile with png/jpg/gif extensions");
                    return false;
                }
            }
            if(type == 'videos') {
                if (!formData[i].value && formData[i].name == 'videoUrl') { 
                    alert('Video Url could not be empty'); 
                    return false; 
                }
                video = validateVideoUrl();
                if(video == false){
                    alert('Not a valid youtube/vimeo video URL'); 
                    return false;
                }
            }
            if(type == 'location') {
                if (!formData[i].value && formData[i].name == 'location') { 
                    alert('Place could not be empty'); 
                    return false; 
                }
                if((!formData[i].value && formData[i].name == 'lat') || (!formData[i].value && formData[i].name == 'lng')){
                    alert('Not a valid place'); 
                    return false;
                }
            }
        }
        btn = $('#btn-share');
        btn.button('loading');  
    } 

    //The response is shown here
    function showResponse(responseText, statusText, xhr, $form)  { 
        $('#wall-append').prepend(responseText);
        btn.button('reset');
    } 


    //This enable to validate url video
    function validateVideoUrl(){
        var url = $('#videoUrl').val();
        var regYoutube = /^.*((youtu.be\/)|(v\/)|(\/u\/\w\/)|(embed\/)|(watch\?))\??v?=?([^#\&\?]*).*/;
        var regVimeo = /^.*(vimeo\.com\/)((channels\/[A-z]+\/)|(groups\/[A-z]+\/videos\/))?([0-9]+)/;
        if(regYoutube.test(url) || regVimeo.test(url)) {
            return true;
        }else{
            return false;
        }
    }
    function loadData() 
    { 
        $('div.postloader').html('<img src="img/loader.gif">');
        $.post("profile_get_data.php?lastID=" + $(".post-list:last").attr("id"),     
               function(data){
                   if (data != "") {
                       $(".post-list:last").after(data);            
                   }
                   $('div.postloader').empty();
               });
    }; 

    ///////////////////////////////////////////////////////////////////////////////
});

</script>

但是仍然无法正常工作。 我不知道为什么它给了我无限的负载,然后又给了我

错误:拒绝访问属性“ toString”的权限

请问如何将jquery与此设置为noconflict模式?

  ask by Ferdine Faithfull translate from so

本文未有回复,本站智能推荐:

1回复

如何正确地将此卷曲更改为url?

我正在尝试提出api请求,但由于我错过了键入参数(我想),因此出现了一些错误。 我对卷曲非常陌生,很难解释。 我到处都是关于curl的教程,但没有成功。 这是卷发 这是我想出的网址,没有返回客户ID 谁能帮我我错过的事情吗?
2回复

如何正确地将此脚本添加到function.php

我需要将此代码添加到我的functions.php文件中以进行wordpress。 但是,无论我如何尝试,它都行不通。 我几乎没有编码方面的经验,所以请准确地告诉我如何从AZ进行操作,不要以为我只是想像上面那样在上下文之外发布代码,所以我不知道您在说什么。 我不知道该怎么办,那就是问题。
1回复

将jQuery转换为无冲突模式

这是我正在使用的脚本。 按照本指南 ,为了在WordPress(无冲突模式下的jQuery)中使用它,我将脚本修改为 不幸的是,它似乎无法正常工作...我在做什么错?
1回复

出于范围的目的,如何正确地将此传递给我的滚动处理程序

我对这些东西很陌生,因此我对问题的基本性质表示歉意。 我为我的Wiki构建了一个磁贴显示,将文章显示为磁贴。 我在侧面有导航按钮,以方便人们浏览图块(图块容器的高度为500px,每个图块的高度为250px,可以隐藏6或7行图块)。 为了处理导航按钮的更新,我使用了从其他各种SO资源合并
2回复

jQueryJavaScript无法在Wordpress上运行,对无冲突模式语法感到困惑

我正在尝试在http://eternalminerals.com/test/的 wordpress页面上使用此Codepen http://codepen.io/eternalminerals/pen/qdGvMo 我知道因为Wordpress处于无冲突模式,所以我必须将$更改为jQuery
2回复

WordPress的jQuery即使在无冲突模式下也不起作用

当我在functions.php中的wordpress中单击div时,我想显示一个警告框 ; 在scripts.js中,我编写了以下js代码 但是它没有显示任何警报框。 可能是什么问题呢?
1回复

如何正确地使此js代码段内容不可知?

这有效: http://jsfiddle.net/4XQ2u/16/ 但是,在代码上的其他不良情况中,您可能会注意到我大量添加了以下内容: 和 假设我们需要重用此脚本,此功能,此交互以及该内容,而不是添加或删除希望的“翻译”,添加或删除“更多详细信息”或添加或删除“任何其他字段集
1回复

为什么我不能正确地增加/减少?

我一直在用自定义动画和prev / next功能构建一个jquery周期。 请参阅旧问题 。 我还不能弄清楚如何用cycle()做到这一点。 所以我改建了这个: JSFiddle 。 但是,按照书面规定,每个函数(上一个周期和下一个周期)只能工作一次,因为我没有正确地增加/减少变量。