j-Exec
Komponent vykoná metódu, keď používateľ klikne na rovnaký prvok s triedou exec, exec2 alebo exec3. Viac informácií nájdete nižšie. Komponent je jediný a funguje pre celý dokument HTML.
Elements:
- Prvky môžu obsahovať atribút
data-execs názvom metódy, ktorá sa spustí, keď používateľ klikne na prvok. - Prvky môžu obsahovať atribút
data-hrefa komponent vykonávaREDIRECT().
Atribúty:
data-exec="METHOD_NAME"vykoná metódu, keď používateľ klikne (podporuje volanie pluginu prostredníctvom znaku?)data-prevent="true"bráni pokračovaniu v udalosticlickdata-href="URL"vykonávaREDIRECT()
Atribúty pre dvojité kliknutie:
data-exec2="METHOD_NAME"vykoná metódu, keď používateľ klikne (podporuje volanie pluginu prostredníctvom znaku?)data-prevent2="true"bráni pokračovaniu v udalosticlickdata-href2="URL"vykonávaREDIRECT()
Atribúty pre kontextové menu:
data-exec3="METHOD_NAME"vykoná metódu, keď používateľ klikne (podporuje volanie pluginu prostredníctvom znaku?)data-href3="URL"vykonávaREDIRECT()
Je dobré vedieť:
- komponent vykonáva cieľovú funkciu v tvare
function(element, event) data-exec=,data-exec2=,data-exec3=môžu obsahovať@METHOD_NAME, ktoré sa spustia vo volaniach aktuálneho komponentu plugincomponent/METHOD_NAME(element, e)
NOVINKA: Rozšírenia:
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;
}
});Použite ho so <ui-component name="exec">. Keď komponent ešte nie je načítaný, jComponent ho stiahne pri prvom použití z adresy v DEF.fallback (predvolene CDN Componentator). Autor: Peter Širka. Zdroj: úložisko komponentov 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>