Skip to content

Commit af94f31

Browse files
authored
Update article.md
1 parent 33772e9 commit af94f31

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

2-ui/2-events/05-dispatch-events/article.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,6 +153,7 @@ alert(event.clientX); // undefined, the unknown property is ignored!
153153
```
154154
ویژگی "detail" می تواند هر داده ای را داشته باشد. از نظر فنی می‌توانیم بدون آن زندگی کنیم، زیرا می‌توانیم هر ویژگی را پس از ایجاد یک شی `new Event` معمولی به آن اختصاص دهیم. اما `CustomEvent` فیلد `detail` ویژه ای را برای جلوگیری از conflicts با سایر properti های رویداد فراهم می کند.
155155

156+
156157
علاوه بر این، event class توضیح می‌دهد که «چه نوع رویدادی» است، و اگر event is custom است، باید از `CustomEvent` استفاده کنیم تا مشخص شود که چیست.
157158

158159
## event.preventDefault()
@@ -200,6 +201,7 @@ alert(event.clientX); // undefined, the unknown property is ignored!
200201
});
201202
</script>
202203
```
204+
203205
نکته: event حتما باید flag `cancelable: true` را داشته باشد یا اینکه `event.preventDefault()` فراخوانی نمیشود.
204206

205207
## Events-in-events are synchronous
@@ -234,6 +236,7 @@ alert(event.clientX); // undefined, the unknown property is ignored!
234236
```
235237

236238
ترتیب خروجی این است: 1 -> تودرتو (nested) -> 2
239+
237240
لطفاً توجه داشته باشید که منوی رویداد تودرتو که باز است در `document` وجود دارد. انتشار و مدیریت رویداد تودرتو قبل از اینکه پردازش به کد خارجی بازگردد (`onclick`) به پایان می رسد.
238241

239242
این فقط مربوط به `dispatchEvent` نیست، موارد دیگری نیز وجود دارد. اگر یک کنترل کننده رویداد متدهایی را فراخوانی کند که رویدادهای دیگر را راه‌اندازی می‌کنند، آنها نیز به صورت همزمان و به صورت تودرتو پردازش می‌شوند.

0 commit comments

Comments
 (0)