2017-03-02 4 views
-1

Ich habe einige Schaltflächen auf der Seite, die standardmäßig ausgeblendet sind und nur sichtbar sind, wenn der Benutzer auf den Seiteninhalt klickt. Das funktioniert gut. Ich bin jetzt in der Notwendigkeit, einige dieser Daten-Attribute zu einem dieser Schaltflächen zuweisen, bevor der Benutzer auf den Inhalt klicken wird, so dass sie sichtbar sind.Können wir Elemente manipulieren, die ausgeblendet wurden?

Es ist möglich, auf das verblasste Element zu zeigen und das erforderliche Datenattribut hinzuzufügen?

Alle meine Versuche waren nicht erfolgreich.

Jede Hilfe mit diesem wird geschätzt.

EDIT:

<div class="ui-draggable"> 
    <div id="119a7" class="container template-block drg-elem"> 
     <div class="row clearfix drg ui-sortable" contenteditable="true"> 
      <div class="column col-md-6"> 
       <h1>Lorem Ipsum</h1> 
       <p>Lorem Ipsum is simply dummy text. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book.</p> 
       <div class="row-arrange ui-sortable-handle"> 
        <div class="btn-xs arrange-handle"> 
         <i class="fa fa-arrows"></i> 
        </div> 
       </div> 
      </div> 
      <div class="column col-md-6"> 
       <img src="assets/builder/images/e09-1.jpg"> 
       <div class="row-arrange ui-sortable-handle"> 
        <div class="btn-xs arrange-handle"> 
         <i class="fa fa-arrows"></i> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 
    <div class="tool-box"> 
     <div class="row-settings"> 
      <i class="fa fa-wrench"></i> 
     </div> 
    </div> 
</div> 

Es ist nichts Besonderes hier. Dies ist eine Vorlage, die auf der html page abgelegt wird.

Die tool-box ist das fragliche Element, das ausgeblendet wird.

Ich habe versucht, auf dieses Element verweisen, aber es kann nicht gefunden werden. Die Frage ist, wie kann ich auf ein unsichtbares Element verweisen.

+1

Ja, es ist möglich. Bitte bearbeiten Sie Ihre Frage, um den Code anzuzeigen, der nicht funktioniert hat. – nnnnnn

+0

Haben Sie das Element nach dem Ausblenden des Elements entfernt? Wenn nicht, können Sie es nicht. –

Antwort

2

Haben Sie das Element nach dem Ausblenden des Elements entfernt? Wenn nicht, können Sie es nicht, sonst nicht.

$.extend($.fn, { 
 
    fill: function() { 
 
     return this.data('foo', 'bar'); 
 
    }, 
 
    inspect: function() { 
 
     console.log(this.data('foo')); 
 
     return this; 
 
    } 
 
}); 
 
$('button').click(function() { 
 
    $('main div')[this.id](); 
 
});
main div { 
 
    width: 100px; 
 
    height: 100px; 
 
    background: #333; 
 
    margin: 0 auto; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<button id="fadeOut">Fade Out</button> 
 
<button id="remove">Remove</button> 
 
<button id="fill">Fill Data</button> 
 
<button id="inspect">Inspect</button> 
 
<main><div></div></main>

+0

Vielen Dank für Ihre Antwort, aber ich habe das Gefühl, dass ich das Problem nicht richtig erklärt habe. Die 'Werkzeugkiste' ist standardmäßig ausgeblendet, so dass sie auf der Seite nicht sichtbar ist. Ich muss dieser "Toolbox" ein Datenattribut hinzufügen und habe ein paar Dutzend Lösungen ausprobiert, aber nichts funktioniert. Die Frage ist also, wie ich auf ein unsichtbares Element zeigen kann. Danke – Franco

+0

meine Antwort kann, versuchen Sie alle Tasten in der Reihenfolge: fadeOut> Daten füllen> inspizieren> entfernen> inspizieren.Wenn Sie wissen, dass Daten auf eine unsichtbare Dom setzen können, wenn nicht aus dem Dom entfernt –

+0

wie ein unsichtbares Element zeigen? Verwenden Sie stattdessen [jquery selectors] (http://api.jquery.com/category/selectors/). Es gibt ein [: hidden] (http://api.jquery.com/category/selectors/visibility-filter-selectors) /) Selektor für Sie. –

Verwandte Themen