【发布时间】:2015-10-22 16:17:04
【问题描述】:
我有这个引导轮播,我想在其中的图像上捕获点击事件,以便在单击轮播内的图像时打开自制的灯箱,但是 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。
【问题讨论】:
-
试试
$(document).on("click", ".lightbox-content img", function () { -
@Tushar 应该没什么区别
-
两者似乎都在工作here。问题中有什么遗漏吗?
-
@IBadarau 听起来点击事件传播以某种方式停止,首先尝试将事件委托给
#myCarousel1级别。顺便说一句,你真的需要委托事件吗? -
@A.Wolff 看看 OP, WOT 0_0 的答案
标签: javascript jquery html twitter-bootstrap