我正在尝试使用鼠标悬停的ID并删除部分ID,只留下我需要处理的核心文本。
我的鼠标悬停将返回一个id,例如“nevadaActiveArea”,但我需要将该字符串操作为“nevada”。我运行的所有搜索都是关于如何对某个元素的内容执行此操作,但我只需要变量中的文本。我如何实现这一目标?
最终代码基于Josh Stodola的回答:
$("area").mouseover(function(){
var overID = $(this).attr("id");
if(overID.indexOf("ActiveArea") >= 1){
id = overID.substring(0, overID.indexOf("ActiveArea"));
}else if(overID.indexOf("Hotspot") >= 1){
id = overID.substring(0, overID.indexOf("Hotspot"));
}
$("#"+id).show();
});
答案 0 :(得分:4)
鉴于所有ID都以“ActiveArea”结尾,您可以使用substring和indexOf ...
$("#nevadaActiveArea").mouseover(function() {
var id = $(this).attr("id");
id = id.substring(0, id.indexOf("ActiveArea"));
alert(id);
});