Onclick不会触发Jquery

时间:2018-09-14 14:37:48

标签: jquery onclick

这是我第一次遇到此问题,我不明白为什么。我有像这样的Jquery触发器click():

$('.history-element').click(function () {
    console.log("Trigger");
    detailHistory($(this).attr('historyNumber'));
});

这是我触发的元素:

<span style="cursor: pointer" class="history-element" historynumber="1">14/09/18 15:19</span>
<i style=" float: right" class="ms-Icon ms-Icon--Accept" aria-hidden="true"></i>

当我尝试在JSFiddle上运行最少的代码时,这个问题是关于其他问题的,但我找不到!您知道什么会造成onclick冲突吗?

谢谢!

编辑

这是detailHistory函数:

function detailHistory(index){
    var history = Office.context.roamingSettings.get('history');
    $('#historyRecapArea').hide();

    $('#historyExpeditor').html(history[index]['expeditor']);
    $('#historyMessage').html(history[index]['content']);
    $('#recapType').html(history[index]['type']);

    if(history[index]['type'] === "Confirmation"){
        $('#recapConfLabel').html("Message envoyé le :");
        $('#recapDate').html(history[index]['date']);
    }
    else if(history[index]['type'] === "Rappel"){
        $('#recapConfLabel').html("Message configuré le :");
        $('#recapDate').html(history[index]['date']);
    }
    else{
        $('#historyRecapArea').show();
        return;
    }

    $('#historyDetails').show();
}

1 个答案:

答案 0 :(得分:-1)

我找到了解决方案,谢谢评论。

在创建它们之前,我选择了.history-elements类。现在,我只需要设置点击处理程序即可。