Was ich wollte, ist:Wie weisen Sie Elementen in einem Text eindeutige Klickereignisse zu?
- Wenn ich auf was? Text, Tool-Tipp erscheint mit Text "weitergehen" aber ich möchte die QuickInfo erscheint auf was? Text statt weitergehen Text.
- Wenn ich auf den Tooltip klicke, möchte ich, dass es verschwindet, ich meine, wenn ich mit Text "hey hey" klicke, verschwindet es, aber wenn ich auf Tooltip klicke, verschwindet es nicht. Wie kann ich es auf "Tooltip" -Klasse anstelle von "schließen" -Klasse festlegen.
Danke. Zum besseren Verständnis füge ich hier meine Arbeit hinzu;
$(document).ready(function() {
$(".content a").click(function() {
var obj = $(this);
var tooltip = obj.data("tooltip");
obj.append('<div class="tooltip">' + tooltip + '</div>');
});
$(this).mousemove(function() {
var x = $(".text").position();
$(".tooltip").css({
"top": x.top - 35,
"left": x.left - 35
});
});
$(".close").click(function() {
$(".tooltip").hide();
});
});
body {
margin: auto;
font: 14px/22px Arial;
background: #ddd
}
.content {
width: 500px;
margin: 10px auto;
background: #fff;
border: 5px solid #eee;
padding: 10px
}
.content a {
color: #fa6578
}
.tooltip {
position: absolute;
top: 0;
left: 0;
z-index: 3;
background: #333;
padding: 5px;
color: #fff
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="content">
<span class="close">hey hey </span><a class="text" href="#" data-tooltip="go on">go on</a> bla bla bla <a class="text" href="#" data-tooltip="what?">what?</a>
</div>
sorry ich konnte nicht verstehen. – Mahi
'var x = $ (". Text "). Position();' gibt die Position des ersten Elements zurück, das mit '" .text "' selector übereinstimmt. – pawel
Sorry nochmal: Ich kann das auch nicht verstehen. Vielleicht wäre es klarer, wenn Sie nicht über "Tooltip" sprechen würden, was normalerweise als Titelattribut eines DOM-Elements verstanden wird. – cFreed