je le code suivant pour afficher un div pop-up:jQuery: popups Cascading
<a href="#" id="pop1" rel="div#tt1">Click to show popup</a>
<div class="popupBlock" id="tt1">My popup content ...</div>
Le div est d'abord caché et avec un peu de code jQuery Je tourne visible lorsque l'ancre de pop1 est cliqué . C'est le plgin que je l'ai fait pour cela:
(function($) {
$.fn.pop = function(options) {
var defaults = {
show: "click",
tooltip: null
};
var options = $.extend(defaults, options);
var target = $(this);
var popup = $(target.attr("rel"));
popup.css("visibility", "hidden").css("display", "none");
target.click(function() {
popup.css("visibility", "visible").css("display", "block");
return false;
});
$('body').click(function() {
popup.css("visibility", "hidden").css("display", "none");
return false;
});
popup.click(function(event) {
event.stopPropagation();
});
};
Tout semble être dans l'ordre, mais l'ensemble des pauses chose quand j'ajouter un contrôle dans la div, tels que:
<div class="popupBlock" id="tt1">My popup content ...
<span> some text here</span>
</div>
Le span ne déclenche pas l'événement click de la div et cache la div, ce que je ne veux pas. Quelqu'un a une idée de ce que je dois faire ici pour éviter cela? Merci, V