Ich benutze das Folgende, um den Fokus auf ein div zu setzen, wenn darauf geklickt oder ein Tab angeklickt wird.Fokus auf ein div setzen, wenn eines der Inhaltselemente angeklickt wird
Es funktioniert nur, wenn ich auf den Padding-Bereich im Div klicken.
Wenn Sie auf eines der untergeordneten Elemente klicken, wird der div: focus nicht aktiviert.
Bitte wie kann ich das beheben?
CSS
.sidebar-message:link {
}
.sidebar-message:visited {
}
.sidebar-message:hover {
background-color: lightyellow !important;
outline-width: 0 !important;
}
.sidebar-message:focus {
background-color: khaki !important;
outline-width: 0 !important;
}
HTML
<div class="sidebar-message" tabindex="-1">
<a href="#" id="pending_{{id}}" data-id="{{id}}">
<div class="pull-left text-center">
<img alt="image" class="img-circle message-avatar" src="media/profile-pics/{{uid}}.jpg">
</div>
<div class="media-body">
<strong>{{{contact_name}}}</strong>
<span class="badge {{color}} pull-right{{hidden}}">{{unread}}</span>
<br>
<small class="text-muted">{{formatDate last_seen 'dddd, MMMM Do h:mm:ss a'}}</small>
<small class="pull-right">{{agent_name}}</small>
</div>
</a>
</div>
einige Anmerkungen:
1) gibt es mehrere .sidebar-message
Reihen (DIVs), und nur sollte man hervorgehoben zu einer Zeit
2) Die Liste der .sidebar-message
DIVs ist nicht verfügbar @ DocumentReady, sie wird verfügbar, wenn eine XHR-Anforderung Daten zurückgibt, die über Lenker in eine Vorlage eingegeben werden sollen. Einer der Kommentare vorgeschlagen späte Bindung runden dieses Sie
sein Ich bezweifle, dass mit reinem CSS tun können. Aber es ist einfach mit Javascript. –
@ J.Joe an diesem Punkt werde ich jede Lösung, die funktioniert .... :) –
könnten Sie bitte jsfiddle oder codepen .... ich habe nur eine erstellt, konnte aber nicht das Problem-http: // replizieren codepen.io/nagasai/pen/JKGwzG –