# j-Exec

> Το στοιχείο εκτελεί μια μέθοδο όταν ο χρήστης κάνει κλικ στο ίδιο στοιχείο με την κατηγορία exec, exec2, ή exec3.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: el
Content-SHA256: 3f3e1cd9fef9011747d063227e0d2f0370c028ffec06d73f6c986c45ec67a24c
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: not-recorded

Το στοιχείο εκτελεί μια μέθοδο όταν ο χρήστης κάνει κλικ στο ίδιο στοιχείο με την τάξη `exec`, `exec2`, ή `exec3`.

__Ετικέτες__:
- Τα στοιχεία μπορούν να περιέχουν το χαρακτηριστικό `data-exec` με ένα όνομα μέσου που θα εκτελεστεί όταν ο χρήστης κάνει κλικ στο στοιχείο.
- Τα στοιχεία μπορούν να περιέχουν το χαρακτηριστικό `data-href` και το συστατικό εκτελεί το `REDIRECT()`.

__ΙΔΙΟΤΗΤΑ__:
- Το `data-exec="METHOD_NAME"` εκτελεί μια μέθοδο όταν ο χρήστης κάνει κλικ (υποστηρίζει τις κλήσεις plugin μέσω του χαρακτήρα `?`)
- Το `data-prevent="true"` εμποδίζει την συνέχιση του γεγονότος `click`
- `data-href="URL"` ΠΡΟΣΦΟΡΑ `REDIRECT()`

__Τα χαρακτηριστικά του διπλού κλικ__:
- Το `data-exec2="METHOD_NAME"` εκτελεί μια μέθοδο όταν ο χρήστης κάνει κλικ (υποστηρίζει τις κλήσεις plugin μέσω του χαρακτήρα `?`)
- Το `data-prevent2="true"` εμποδίζει την συνέχιση του γεγονότος `click`
- `data-href2="URL"` ΠΡΟΣΦΟΡΑ `REDIRECT()`

__Τα χαρακτηριστικά του μενού συνδέσμου__:
- Το `data-exec3="METHOD_NAME"` εκτελεί μια μέθοδο όταν ο χρήστης κάνει κλικ (υποστηρίζει τις κλήσεις plugin μέσω του χαρακτήρα `?`)
- `data-href3="URL"` ΠΡΟΣΦΟΡΑ `REDIRECT()`

__Καλό να ξέρεις__:

- Το στοιχείο εκτελεί μια στοχευμένη λειτουργία στη μορφή `function(element, event)`
- `data-exec=`, `data-exec2=`, `data-exec3=` μπορεί να περιέχει `@METHOD_NAME` το οποίο θα εκτελεστεί στις τρέχουσες κλήσεις συνιστώσματος `component/METHOD_NAME(element, e)`


__Νέο: Επέκταση__:

```js
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 Συγγραφέας: Peter Širka. πηγή: το Componentator Ετικέτες Αξιολόγηση, MIT άδεια.

```html example.html
<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>
```
