summaryrefslogtreecommitdiffstatshomepage
path: root/www/docs.md
diff options
context:
space:
mode:
Diffstat (limited to 'www/docs.md')
-rw-r--r--www/docs.md22
1 files changed, 20 insertions, 2 deletions
diff --git a/www/docs.md b/www/docs.md
index 5af7dd61..8433eb55 100644
--- a/www/docs.md
+++ b/www/docs.md
@@ -13,6 +13,8 @@ title: </> htmx - high power tools for html
* [installing](#installing)
* [ajax](#ajax)
* [triggers](#triggers)
+ * [trigger filters](#trigger-filters)
+ * [trigger modifiers](#trigger-modifiers)
* [special events](#special-events)
* [polling](#polling)
* [load polling](#load_polling)
@@ -143,7 +145,23 @@ Here is a `div` that posts to `/mouse_entered` when a mouse enters it:
</div>
```
-If you want a request to only happen once, you can use the `once` modifier for the trigger:
+#### <a name="trigger-filters"></a> [Trigger Filters](#trigger-filters)
+
+You may also apply trigger filters by using square brackets after the event name, enclosing a javascript expression that
+will be evaluated. If the expression evaluates to `true` the event will trigger, otherwise it will not.
+
+Here is an example that triggers only on a Control-Click of the element
+
+```html
+<div hx-get="/clicked" hx-trigger="click[ctrlKey]">Control Click Me</div>
+```
+
+Properties like `ctrlKey` will be resolved against the triggering event first, then the global scope.
+
+#### <a name="trigger-modifiers"></a> [Trigger Modifiers](#trigger-modifiers)
+
+A trigger can also have a few additional modifiers that change its behavior. For example, if you want a request to only
+ happen once, you can use the `once` modifier for the trigger:
```html
<div hx-post="/mouse_entered" hx-trigger="mouseenter once">
@@ -151,7 +169,7 @@ If you want a request to only happen once, you can use the `once` modifier for t
</div>
```
-There are few other modifiers you can use for trigger:
+Other modifiers you can use for triggers are:
* `changed` - only issue a request if the value of the element has changed
* `delay:<time interval>` - wait the given amount of time (e.g. `1s`) before