j-Exec
Компонентът изпълнява метод, когато потребителят кликне върху същия елемент с клас exec, exec2, или exec3.
Елементи:
- Елементите могат да съдържат атрибут
data-execс име на метода, което ще бъде изпълнено, когато потребителят кликне върху елемента. - Елементите могат да съдържат
data-hrefатрибут и компонентът изпълняваREDIRECT().
Атрибути:
data-exec="METHOD_NAME"изпълнява метод, когато потребителят кликне (поддържа повиквания чрез?характер)data-prevent="true"предотвратява продължаването на събитиятаclickdata-href="URL"изпълняваREDIRECT()
Атрибути за двойния клик:
data-exec2="METHOD_NAME"изпълнява метод, когато потребителят кликне (поддържа повиквания чрез?характер)data-prevent2="true"предотвратява продължаването на събитиятаclickdata-href2="URL"изпълняваREDIRECT()
Атрибути за контекстния меню:
data-exec3="METHOD_NAME"изпълнява метод, когато потребителят кликне (поддържа повиквания чрез?характер)data-href3="URL"изпълняваREDIRECT()
Добре е да се знае:
- компонентът изпълнява целенасочена функция във формата на
function(element, event) data-exec=,data-exec2=,data-exec3=може да съдържа@METHOD_NAME, който ще бъде изпълнен в текущата част на плагина повикванияcomponent/METHOD_NAME(element, e)
Етикети: разширения:
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;
}
});Използвайте го с <ui-component name="exec">Когато компонентът все още не е зареден, jComponent Изтегляне на първия адрес в DEF.fallback (След това Componentator Източник: Питър Шерка Componentator Съставни съставки, лиценз на 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>