私はjqueryの初心者です。10個の「a」タグのリストがあり、すべてイベントハンドラmouseover、click、mouseoutにそれぞれ関連付けられているとします。
私がやりたいことは、すべての「a」要素を反復処理し、jquery トリガーを使用してこれらのイベントをトリガーすることです。
私が直面している問題は、これらのイベントがトリガーされるまでに時間がかかるため、コードを実行すると、最後の要素でのみ結果が変化することがわかります。そして、中間体ではありません。
$.each($("#styles a"), function(){
console.log("picked up " + $(this));
setTimeout(qwe($(this)), 2000);
});
function qwe(obj) {
console.log(obj.attr("id"));
$.when(obj.trigger("mouseover").trigger("click").trigger("mouseout"))
.then(function () {
console.log("Changing Result Value" + $("#textTag").text());
});
}
これらのイベントを順番にチェーンする方法はありますか。つまり、
2 番目の要素のイベントは、最初の要素のトリガー アクションが完了したときにのみトリガーする必要があります。私はSOを検索してみましたが、ほとんどの記事は単一のイベントのみをトリガーすることを中心に展開しています. ありがとう