2016-06-10 12 views
0

Ich benutze jquery, um einige Funktionen zu implementieren, die mehrere Stelle in der gleichen JSP wiederholt wird. Ich möchte denselben jquery-Code erneut verwenden. Kann mir jemand sagen, wie kann ich das erreichen? Ich hoffe, das folgende Code-Snippet erklärt, was ich wirklich erreichen möchte.Verfolgen Sie Änderungen zu bestimmten div ohne Onclick-Funktionalität

 <div id="1" class="a"> 
     //implement the some functionality to all the 
elements that below to this class and id="1" 
     </div> 


     <div id="2" class="a"> 
    //implement the similar functionality that is happening 
int above div to all the elements that below to this class and id="2" 
     </div> 


     <div id="3" class="a"> 
    //implement the similar functionality that is happening 
int above div to all the elements that below to this class and id="2" 
     </div> 

<script type="text/javascript"> 
    //Re-usable code goes here that applies for class type 2 and tracks id 1,2,3 differently. 
</script> 

bearbeiten

I Datentabelle an mehreren Stellen in der gleichen HTML-Seite und bei jeder Instanz der Datentabelle verwendet verwenden möchten, Ich möchte ähnliche Anpassung mit JQuery tun.

https://datatables.net/examples/

+0

Was meinst du mit 'track change'? Irgendwelche HTML Änderung innerhalb dieser DIVs? Ich denke, wenn Sie konkretes Beispiel von dem, was Sie suchen, bieten, wäre Ihre Frage klarer –

+0

ja, ich habe ein Stück Code (Data Table Grid, um genau zu sein), die auf Knopfdruck ausgeführt wird .. der Knopf und alle damit verbundenen Sachen Die Tabelle sind in Divs 1,2,3, jetzt möchte ich den Code immer und immer wieder verwenden. – yeppe

+1

Stellen Sie stattdessen die für Ihr Problem relevante Frage, nicht die Problemumgehung, von der Sie denken, dass sie behoben werden könnte. Wie auch immer, ich verstehe immer noch nicht, wonach du suchst. Vielleicht, wie in der Antwort unten vorgeschlagen, suchen Sie nur nach einem gemeinsamen Selektor für Klick-Ereignis und vielleicht delegieren Sie es. Aber ich bin mir nicht sicher, wie ist es im Zusammenhang mit Datatable-Plugin noch Jsp –

Antwort

2

Ich denke, das ist das, was Sie nach. Wenn auf ein Element mit der ID 1,2 oder 3 geklickt wird, wird dieselbe Funktion ausgeführt.

$(document).on('click', '#1, #2, #3', function (e) { 
    console.log(e.target); // This is the element that was clicked 
    alert('Clicked') 
}); 

https://jsfiddle.net/cnLvk3o1/1/

Wenn Sie A.Wolff nach Klasse auswählen möchten hat unten erwähnt. Sie können dies stattdessen verwenden.

$(document).on('click', '.a', function (e) { 
    console.log(e.target); // This is the element that was clicked 
    alert('Clicked') 
}); 
+1

Aber warum nicht mit '.a' als Selektor? –

+1

@ A.Wolff, du hast Recht, das würde ich tun. Ich weiß einfach nicht, was sie wollen. – wot

+0

@yeppe, ich bin mir nicht ganz sicher, ob ich deine Frage in diesem Fall verstehe. – wot

Verwandte Themen