ts-target
Assigns a target element for the request issued by origin element. Could be some parent element, or a sibling, or a complete separate part of the page.
ts-target accepts CSS selector (with possible modifiers) or a keywords
target or inherit:
ts-target="target"ts-target="inherit"ts-target="#id .class"ts-target="parent div"
Notes
inheritmeans search DOM tree upwards until you see otherts-targetattributetargetmeans current element (where attribute is defined). Particularly useful withinherit: you can putts-target="target"somewhere and then all childrents-target="inherit"will point at thetargetelement.- CSS selector with no modifiers means “search from document root”
parentmodifier searches upwards from the current element for a matching elementchildmodifier searches downwards from the current element for a matching elementsiblingmodifier searches downwards from the parent element for a matching element
Examples
Targeting Other Elements #
Default behavior is to replace element, which issues the request (in this
case an a). ts-target sets another element as a
target for the request.
Demo
I'm waiting... Do it!
Targeting Parents #
This is very common pattern - when a button needs to update an element around
itself. Modifier parent will search upwards for a suitable
element (using element.closest(sel)).
Demo
Wanna read text behind me? Do it!
Relative Targeting (advanced)#
Most twinspark commands and extensions operate directly on the current
target element. However, some of them might require a pair of elements
(e.g. a command that copies data from one input to another). This means
supplying a TwinSpark selector as an argument. To point directly to
the current target element, use the target keyword.
Demo
Click here or here
to copy the value here:
Click one of these buttons to rename it with the value above: or
Another useful target is the element that created the event. The simplest
way to access it is to create a twinspark extension that sets
target to event.target: