【发布时间】:2011-01-18 21:37:51
【问题描述】:
我正在尝试获取鼠标悬停的 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();
});
【问题讨论】:
-
您对 ID 名称有任何控制权吗?您需要确保它以某种形式保持一致。使用某种分隔符进行修剪也很好,例如 nevada-activeArea
-
如果可以简化事情,我可以添加分隔符。我实际上有两个可能的字符串要删除。有些是 nevadaActiveArea,有些是 nevadaHotspot。我可以轻松地将 id 转换为 nevada-ActiveArea 和 nevada-Hotspot。
标签: jquery string replace variables