从变量jquery中删除部分字符串

时间:2010-02-19 17:54:52

标签: jquery string replace variables

我正在尝试使用鼠标悬停的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();
});

1 个答案:

答案 0 :(得分:4)

鉴于所有ID都以“ActiveArea”结尾,您可以使用substring和indexOf ...

$("#nevadaActiveArea").mouseover(function() {
  var id = $(this).attr("id");
  id = id.substring(0, id.indexOf("ActiveArea"));
  alert(id);
});