1

我得到了这个javascript工作

$(".mail-tile").click(function () {
    var idMessage = $(this).attr('data-message-id');
    $('.mail-tile').removeClass(classeEvidenzaRigaSelezionata);
    $(this).addClass(classeEvidenzaRigaSelezionata);
    previewMail(this);        
});

然后,在同一个页面,同一个 js 文件中,我有这个 javascript:

function selectMail(idMail) {
    var mailTile = $('.mail-tile[data-message-id="' + idMail + '"]')[0];    
    $('.mail-tile').removeClass(classeEvidenzaRigaSelezionata);
    mailTile.addClass(classeEvidenzaRigaSelezionata);
    previewMail(mailTile);
}

在这种情况下,addClass 函数不起作用:“不支持属性或方法 addClass”。

classeEvidenzaRigaSelezionata是一个全局变量。

我不明白这两个片段之间有什么区别。在这两种情况下,我都有一个 HtmlDivElement 可以使用(对象不为空)。这里发生了什么?

4

1 回答 1

1

您需要删除ID 选择器后的[0] 。那不会给你你以后jQuery element使用的那个addClass(classeEvidenzaRigaSelezionata)

改用这个:var mailTile = $('.mail-tile[data-message-id="' + idMail + '"]');

于 2012-04-27T11:04:49.310 回答