我以前有類似的問題,但是,我給出的代碼是在不同的情況下。點擊文字不顯示提醒
這是我現在有:http://codepen.io/anon/pen/hHbku
如果您在圖像上單擊,然後點擊文本"CLICKING THIS SHOULD SHOW THE ALERT"
,它應該顯示我已經告訴它的JS代碼顯示警報,但是這不是。爲什麼是這樣?
HTML:
<html>
<body>
<a href="http://lokeshdhakar.com/projects/lightbox2/img/demopage/image-3.jpg" data-lightbox="example-set" title="CLICKING THIS SHOULD SHOW THE ALERT."><img class="example-image" src="http://lokeshdhakar.com/projects/lightbox2/img/demopage/thumb-3.jpg" width="150" height="150"/></a>
<script src="http://code.jquery.com/jquery-2.0.3.min.js"></script>
<script src="http://pastebin.com/raw.php?i=udGNfeN8"></script>
</body>
</html>
JS:
$(document).on("click", ".lb-caption" function() {
alert("CLICKED.");
});
這是什麼一般修復? – Bagwell
一個選項是在燈箱打開後直接將點擊處理程序添加到元素。 –
好吧,我通過做你的建議得到了最初的問題,但是如果我在'.lb-caption'中添加了一個鏈接,你必須單擊該鏈接怎麼辦?我編輯了lightbox腳本(點擊這裏)(http://pastebin.com/raw.php?i=jK1PfQQC)),並添加了這個$ lightbox.find('。lb-caption a')。on('點擊',function(){alert(「Clicked link。」);});',但由於某些原因,這不起作用(儘管它只用'.lb-caption')。 [這是新的codepen](http://codepen.io/anon/pen/rjAtz)。 – Bagwell