j-Exec
Componentul execută o metodă atunci când utilizatorul face clic pe același element cu clasa exec, exec2, sau exec3. mai multe informații sunt de mai jos.
Elementele:
- Elementele pot conține un atribut
data-execcu un nume de metodă care va fi executat atunci când utilizatorul face clic pe element. - Elementele pot conține atributul
data-hrefși componenta performăREDIRECT().
Atributele:
data-exec="METHOD_NAME"execută o metodă atunci când utilizatorul face clic (suporte apelurile de plugin prin caracterul?)data-prevent="true"împiedică continuarea evenimentuluiclickdata-href="URL"îndeplineșteREDIRECT()
Atributele pentru dublu clic:
data-exec2="METHOD_NAME"execută o metodă atunci când utilizatorul face clic (suporte apelurile de plugin prin caracterul?)data-prevent2="true"împiedică continuarea evenimentuluiclickdata-href2="URL"îndeplineșteREDIRECT()
Atributele pentru meniul de context:
data-exec3="METHOD_NAME"execută o metodă atunci când utilizatorul face clic (suporte apelurile de plugin prin caracterul?)data-href3="URL"îndeplineșteREDIRECT()
bine să știi:
- Componentul execută o funcție țintă în formă
function(element, event) data-exec=,data-exec2=,data-exec3=poate conține@METHOD_NAMEcare va fi executat în apelurile actuale de plugin-uricomponent/METHOD_NAME(element, e)
Etichetă: extinderi:
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;
}
});Utilizați-l cu <ui-component name="exec">Când componenta nu este încă încărcată, jComponent Descărcați-l la prima utilizare de la adresa DEF.fallback (în cazul Componentator Autor: Peter Širka. sursă: Componentator Componente de stocare, MIT licență.
<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>