jQuery onclick事件不会在bootstrap轮播中触发

时间:2015-10-22 07:58:47

标签: javascript jquery html twitter-bootstrap

我有这个引导程序轮播,我想在其中的图像上捕获点击事件,以便在点击轮播内的图像时打开自制的灯箱,但javascript代码不会触发此语法一些未知的原因:

$('html').on("click", ".lightbox-content img", function () {
  console.log("i'm NOT triggered!");
}); 

我有以下HTML代码:

<div class="table-cell lightbox-content">
    <div id="myCarousel1" class="carousel small-carousel slide" data-ride="carousel">
        <div class="carousel-inner">
            <div class="item active">
                <img src="images/office-space1.jpg" style="width:100%" alt="">
            </div>
            <div class="item">
                <img src="images/office-space2.jpg" style="width:100%" alt="">
            </div>
            <div class="item">
                <img src="images/office-space3.jpg" style="width:100%" alt="" />
            </div>
        </div>
        <ol class="carousel-indicators">
            <li data-target="#myCarousel1" data-slide-to="0" class="active"></li>
            <li data-target="#myCarousel1" data-slide-to="1"></li>
            <li data-target="#myCarousel1" data-slide-to="2"></li>
        </ol>
    </div>
</div>

我在这里做错了吗?

Bootstrap / jQuery在网站的其他部分正常运行。 我正在使用jquery-1.11.3.min.js和Bootstrap v3.3.5。

4 个答案:

答案 0 :(得分:0)

试试这个

$('.lightbox-content img').click(function () {
    console.log("i'm NOT triggered!");
}); 

答案 1 :(得分:0)

将JS更改为:

$('.lightbox-content img').click(function () {
  alert("i'm triggered!");
});

检查这支笔: CodePen

答案 2 :(得分:0)

试试这个

   $(document).on("click", ".lightbox-content img", function () {
  console.log("i'm triggered!");
  });

使用.on()时,JQuery会在文档中查找事件。如果您使用jquery重新加载分页并且希望javascript函数继续运行

,也会使用此方法

答案 3 :(得分:0)

讽刺误导。这是一个CSS问题。出于某种原因有人提出

TextBox

到.carousel-inner类。现在工作正常