j-Exec
Il componente esegue un metodo quando l'utente fa clic sullo stesso elemento con la classe exec, exec2, o exec3.
Elementi:
- Gli elementi possono contenere l'attributo
data-execcon un nome di metodo che verrà eseguito quando l'utente clicca sull'elemento. - Gli elementi possono contenere l'attributo
data-hrefe il componente esegueREDIRECT().
Attributi:
data-exec="METHOD_NAME"esegue un metodo quando l'utente fa clic (supporta le chiamate di plugin tramite il carattere?)data-prevent="true"impedisce la continuazione dell'eventoclickdata-href="URL"esegue ilREDIRECT()
Attributi per il doppio clic:
data-exec2="METHOD_NAME"esegue un metodo quando l'utente fa clic (supporta le chiamate di plugin tramite il carattere?)data-prevent2="true"impedisce la continuazione dell'eventoclickdata-href2="URL"esegue ilREDIRECT()
I vantaggi del menu contesto:
data-exec3="METHOD_NAME"esegue un metodo quando l'utente fa clic (supporta le chiamate di plugin tramite il carattere?)data-href3="URL"esegue ilREDIRECT()
Buono sapere:
- Il componente esegue una funzione mirata nella forma
function(element, event) data-exec=,data-exec2=,data-exec3=può contenere@METHOD_NAMEche verrà eseguito nelle attuali chiamate di plugin di componentecomponent/METHOD_NAME(element, e)
Titolo: Estensioni:
SETTER('exec/register', function(exec, el, e, type) {
// @exec {String} a value from data-exec
// @el {jQuery element}
// @e {Event}
// @type {String} empty '': click, '2': double-click '3': context menu
// registers a new extension
if (exec.charAt(0) === '/') {
EXEC('customplugin/' + exec.substring(1), el, e);
// "return true" stops the next processing of Exec
return true;
}
});Utilizzare con <ui-component name="exec">Quando il componente non è ancora caricato, jComponent Scarica il codice in prima utilizzazione dall'indirizzo DEF.fallback (Il Componentator La storia di Peter Širka.Fonte: il Componentator Ristorante dei componenti, licenza MIT.
<ui-component name="exec"></ui-component>
<a href="javascript:void(0)" class="exec" data-exec="myClick">1</a>
<a href="javascript:void(0)" class="exec" data-exec="myClick">2</a>
<p class="exec" data-exec="myClick">3</p>
<span class="exec" data-exec="myClick">4</span>
<div class="exec" data-exec="myClick">5</div>
<script>
function myClick(el) {
alert('CLICK: ' + el.html());
}
</script>