$(document).ready(function(){

    $('#peoplelayer').click(function(){
        $("#peoplelayer").each(function(){

            $("#peoplelayer").fadeOut(500);
            var str = $(this).text();
            alert(str);
            //$("#peoplelayer").fadeTo(500,0.6);

            });

    });
});

这是我对所有div使用相同id“#peoplelayer”的代码,当我单击其中一个时,它会用相同id警告这个div的所有文本
我该如何为这个问题辩护,因为我只需要提醒单击的div,此外,我还需要给这个div相同的id???

最佳答案

id是唯一的,因此不能有两个id相同的元素。也许你是想上课?
将div上的id = 'peoplelayer'更改为class = 'peoplelayer',您可以使用以下代码:

$(document).ready(function(){

    $('.peoplelayer').click(function(){
        $(this).each(function(){

            $(this).fadeOut(500);
            var str = $(this).text();
            alert(str);
            //$(".peoplelayer").fadeTo(500,0.6); (I know it's commented, but just in case)
            });
    });
});

关于javascript - 如何检测具有相同ID的单击的div文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20955810/

10-11 08:11