j-Exec
Komponenten utför en metod när användaren klickar på samma element som exec, exec2, eller exec3 klass. Mer information finns nedan.
Elementen:
- Element kan innehålla
data-exec-attribut med en metodnamn som kommer att köras när användaren klickar på elementet. - Elementen kan innehålla
data-href-attribut och komponenten utförREDIRECT().
Attribut:
data-exec="METHOD_NAME"kör en metod när användaren klickar (supportar plugin-samtal via?tecken)data-prevent="true"förhindrar fortsättning iclickdata-href="URL"utförREDIRECT()
Attribut för dubbelklick:
data-exec2="METHOD_NAME"kör en metod när användaren klickar (supportar plugin-samtal via?tecken)data-prevent2="true"förhindrar fortsättning iclickdata-href2="URL"utförREDIRECT()
Attribut för kontekstmenyn:
data-exec3="METHOD_NAME"kör en metod när användaren klickar (supportar plugin-samtal via?tecken)data-href3="URL"utförREDIRECT()
Bra att veta:
- komponenten utför en målfunktion i form av
function(element, event) data-exec=,data-exec2=,data-exec3=kan innehålla@METHOD_NAMEsom kommer att köras i den aktuella komponenten plugin kallarcomponent/METHOD_NAME(element, e)
Nytt: Utvidgningar:
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;
}
});Använd den med <ui-component name="exec">När komponenten ännu inte är laddad, jComponent Ladda ner den första gången från adressen i DEF.fallback (en av Componentator Författare: Peter Širka. källa: The Componentator Komponenterna i lager, MIT licens.
<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>