Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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/3/flash/4.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
禁用用户定义函数Jquery_Jquery - Fatal编程技术网

禁用用户定义函数Jquery

禁用用户定义函数Jquery,jquery,Jquery,我有一个功能,可以导航到水平仪的另一帧 function goto(id, t) { //animate to the div id. $(".HozSlidercontentbox-wrapper").animate({ "left": -($(id).position().left) }, 600); // remove "active" class from all links inside #nav $('#HozSlidernav a').remove

我有一个功能,可以导航到水平仪的另一帧

function goto(id, t) {
    //animate to the div id.
    $(".HozSlidercontentbox-wrapper").animate({ "left": -($(id).position().left) }, 600);

    // remove "active" class from all links inside #nav
    $('#HozSlidernav a').removeClass('active');

    // add active class to the current link
    $(t).addClass('active');
}
我希望在选中“克隆”复选框时能够禁用此功能

<li class="HozSlider_li"><a id="hypHozSliderMobile" class="HozSlider_a" href="#" onclick="goto('#HozSlider_mobile', this); return false">Mobile</a></li>

<li class="HozSlider_li"><label><input type="checkbox" onclick="DisableGoto()"><span style="color:#0073BF;font-weight:bold">Clone</span></label></li>
  • 克隆

    如何编写函数DisableGoto,以便在启用时,只需单击一次hypHozSliderMobile就不会执行任何操作(已禁用)?

    您的问题很难理解,但这里是一个尝试

    要禁用锚事件,必须调用preventDefault()方法


    更好的方法是检查函数中复选框的状态。如果检查过就什么也不做

    function goto(id, t) { 
    
        if(!$('#cloneCheckbox').is(':checked')) {
            $(".HozSlidercontentbox-wrapper").animate({ "left": -($(id).position().left) }, 600);
    
            // remove "active" class from all links inside #nav
            $('#HozSlidernav a').removeClass('active');
    
            // add active class to the current link
            $(t).addClass('active');
        }
    }
    
    此外,您还需要为复选框提供ID

    <li class="HozSlider_li"><a id="hypHozSliderMobile" class="HozSlider_a" href="#" onclick="goto('#HozSlider_mobile', this); return false">Mobile</a></li>
    
     <li class="HozSlider_li"><label><input id="cloneCheckbox" type="checkbox" onclick="DisableGoto()"><span style="color:#0073BF;font-weight:bold">Clone</span></label>
    
  • 克隆

    function goto(id, t) { 
    
        if(!$('#cloneCheckbox').is(':checked')) {
            $(".HozSlidercontentbox-wrapper").animate({ "left": -($(id).position().left) }, 600);
    
            // remove "active" class from all links inside #nav
            $('#HozSlidernav a').removeClass('active');
    
            // add active class to the current link
            $(t).addClass('active');
        }
    }
    
    <li class="HozSlider_li"><a id="hypHozSliderMobile" class="HozSlider_a" href="#" onclick="goto('#HozSlider_mobile', this); return false">Mobile</a></li>
    
     <li class="HozSlider_li"><label><input id="cloneCheckbox" type="checkbox" onclick="DisableGoto()"><span style="color:#0073BF;font-weight:bold">Clone</span></label>