Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/439.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 bxslider can';不要在导航中使用jQuery函数_Javascript_Jquery_Bxslider - Fatal编程技术网

Javascript bxslider can';不要在导航中使用jQuery函数

Javascript bxslider can';不要在导航中使用jQuery函数,javascript,jquery,bxslider,Javascript,Jquery,Bxslider,我尝试在bxslider的导航处调用jQuery click函数,如下所示: $("a.bx-next").click(function(){ alert("works!"); }); 问题是,不知何故,我无法访问.bx controls部分中的任何内容。。。如果我尝试: $(".bx-viewport li").click(function(){ alert("works!"); }); 它按预期工作 有没有人经历过同样的事情,或者知道问题出在哪里 提前感谢:) 编辑 实际

我尝试在bxslider的导航处调用jQuery click函数,如下所示:

$("a.bx-next").click(function(){
    alert("works!");
});
问题是,不知何故,我无法访问
.bx controls
部分中的任何内容。。。如果我尝试:

$(".bx-viewport li").click(function(){
    alert("works!");
});
它按预期工作

有没有人经历过同样的事情,或者知道问题出在哪里

提前感谢:)

编辑 实际上,我正在使用Drupal和views slideshow插件来包含bxslider。。。我不知道这会有什么影响,但JSON中给出了以下选项:

"viewsSlideshowBxslider": {
    "views_slideshow_bxslider_images_1": {
        "general": {
            "mode": "horizontal",
            "speed": 500,
            "slideMargin": 0,
            "startSlide": 0,
            "randomStart": 0,
            "infiniteLoop": 1,
            "hideControlOnEnd": 0,
            "captions": 1,
            "ticker": 0,
            "tickerHover": 0,
            "adaptiveHeight": 0,
            "adaptiveHeightSpeed": 500,
            "video": 0,
            "touchEnabled": 1,
            "preloadImages": "all",
            "disable_standard_css": 0,
            "useCSS": 1,
            "align_image": "left",
            "align_caption": "left",
            "swipeThreshold": 50,
            "oneToOneTouch": 1,
            "preventDefaultSwipeX": 1,
            "preventDefaultSwipeY": 0,
            "color_caption": "80, 80, 80, 0.75"
        },
        "controlsfieldset": {
            "controls": 1,
            "nextText": "",
            "prevText": "",
            "startText": "",
            "stopText": "",
            "autoControls": 0,
            "autoControlsCombine": 0
        },
        "pagerfieldset": {
            "pager": 1,
            "pagerType": "full",
            "pagerShortSeparator": " \/ "
        },
        "autofieldset": {
            "pause": 4000,
            "autoStart": 1,
            "auto": 0,
            "autoHover": 0,
            "autoDelay": 0,
            "autoDirection": "next"
        },
        "carousel": {
            "minSlides": 4,
            "maxSlides": 6,
            "moveSlides": 1,
            "slideWidth": 0
        },
        "callback": [

        ],
        "fixes": {
            "height_does_not_dyn_change": 0
        }
    }
}

好吧,我自己找到的

我不确定它是否起作用,因为它是通过Drupal实现的

我必须定义自定义导航,比如

<p><span id="slider-prev"></span> | <span id="slider-next"></span></p>
使用此解决方案,我可以将自定义事件添加到导航:)


如果有人在同一问题上运行,希望它能有所帮助

显示bxslider设置。
$('.bxslider').bxSlider({
    nextSelector: '#slider-next',
    prevSelector: '#slider-prev',
    nextText: 'Onward →',
    prevText: '← Go back',
    onSlideNext: function(){
        handleBxNav("next");
    },
    onSlidePrev: function(){
        handleBxNav("prev");
    }
});

function handleBxNav(direction){
    if(direction == "prev"){
        console.log("prev");
    }else{
        console.log("next");
    }
}