j-Exec
El componente ejecuta un método cuando el usuario hace clic en el mismo elemento con la clase exec, exec2 o exec3. Más información está a continuación. El componente es un singleton y funciona para todo el documento HTML.
Elementos:
- Los elementos pueden contener el atributo
data-execcon un nombre de método que se ejecutará cuando el usuario haga clic en el elemento. - Los elementos pueden contener el atributo
data-hrefy el componente realizaREDIRECT().
Atributos:
data-exec="METHOD_NAME"ejecuta un método cuando el usuario hace clic (admite llamadas de complemento mediante el carácter?)data-prevent="true"impide continuar en el eventoclickdata-href="URL"realizaREDIRECT()
Atributos para el doble clic:
data-exec2="METHOD_NAME"ejecuta un método cuando el usuario hace clic (admite llamadas de complemento mediante el carácter?)data-prevent2="true"impide continuar en el eventoclickdata-href2="URL"realizaREDIRECT()
Atributos para el menú contextual:
data-exec3="METHOD_NAME"ejecuta un método cuando el usuario hace clic (admite llamadas de complemento mediante el carácter?)data-href3="URL"realizaREDIRECT()
Es bueno saberlo:
- el componente ejecuta una función de destino en el formato
function(element, event) data-exec=,data-exec2=,data-exec3=pueden contener@METHOD_NAMEque se ejecutará en las llamadas del complemento del componente actualcomponent/METHOD_NAME(element, e).
NUEVO: Extensiones:
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;
}
});Úselo con <ui-component name="exec">. Cuando el componente aún no está cargado, jComponent lo descarga en el primer uso desde la dirección en DEF.fallback (el CDN Componentator de forma predeterminada). Autor: Peter Širka. Fuente: repositorio de componentes Componentator, licencia 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>