1. 程式人生 > >怎麼區分兩個text()值一樣的元素

怎麼區分兩個text()值一樣的元素

做專案的時候發現兩個元素的text()值相同,但是又不能都加高亮,所以要根據需要來新增樣式,可以區分的方面有:

1)如果是點選事件,可以獲取元素的index() 2)如果沒有事件,可以判斷元素的型別或者元素是否有不一樣的類

判斷元素的型別:$(dom).prop(“tagName”)

獲取元素所有的類:$(dom).attr(“class”)

判斷元素是否有某個類:$(dom).hasClass(“class”)

比如:

var currentMontha = $("#" + c.controlId).find(".calContent").find("a");
currentMontha.each(function(){
    //新增current類的元素是本月元素
    if($(this).text() == cc && $(this).prop("tagName").toLowerCase() =='a' && !$(this).hasClass("prevD") && !$(this).hasClass("nextD")){		
         $(this).addClass("current");
    }
})