У меня есть этот шаблон, который представляет собой корпоративную статью.Метеор: работа со всплывающими окнами и модалами
<template name="articleDetail">
<section class="articles">
{{#with articleData}}
<article>
<div>
<div>
<div class="logo">{{logo}}</div>
<div class="name">{{name}}</div>
</div>
</div>
</article>
{{/with}}
</section>
Этот шаблон получает данные из этого помощника:
Template.articleDetail.articleData = function(){
return articleDB.findOne({_id:Session.get("clickedOnArticle")})
}
Статья отображается в виде всплывающего окна. Когда пользователь нажимает на статью (из списка статей), детальная статья (шаблон выше) отображается с отображением: block.
Я использую это событие для этого:
Template.articleOverview.events({
"click .article":function(event, template){
Session.set("clickedOnArticle", event.currentTarget.getAttribute("data-article-id"))
$(".adArticle").addClass("active")
}
})
Проблема заключается в том, что я должен щелкнуть 2 раза по статье.
- Первый щелчок вводит шаблон в к йоту
- Второй щелчок добавляет класс «активный».
Что я здесь делаю неправильно?
ТНХ,
Единственное, что я могу придумать, это то, что DOM не вводится этим элементом, когда вы пытаетесь добавить к нему класс, так как он требует больше, чем '50ms ~' для построения, и addClass уже вызван. Если вы завернете его в 'setTimeout (function() {$ ('. AdArticle'). AddClass ('active');}, 1000);' это работает? – Ohgodwhy