「.link」をクリックすると、そのイベントは親にバブルアップし、最終的には再び「.box」に到達します。したがって、再帰に入ります。これを防ぐために、あなたは次のようなことをすることができます
$(".box").click(function(e){
if(e.currentTarget == e.target)
{
console.log("clicked");
$(this).find(".link").trigger("click");
}
});
e.targetはイベントが発生した要素であり、e.currentTargetはイベントがバインドされた要素です。
もう1つの代替ソリューションは(推奨)、
$(".box").click(function(e){
console.log("clicked");
$(this).find(".link").trigger("click");
});
$(".link").click(function (e)
{
/*This would prevent a click triggered on ".link" to propagate upto its parent i.e ".box" */
e.stopPropagation();
});