Удалить часть строки из переменной jquery - PullRequest
2 голосов
/ 19 февраля 2010

Я пытаюсь взять идентификатор курсора и убрать часть идентификатора, чтобы у меня остался только основной текст, на который мне нужно воздействовать.

Мой курсор мыши вернет идентификатор, такой как"nevadaActiveArea", но мне нужно манипулировать этой строкой до "Невады".Все поиски, которые я провел, говорят о том, как это сделать для содержимого некоторого элемента, но мне просто нужен текст в переменной.Как мне этого добиться?

Финальный код, основанный на ответе Джоша Стодола:

$("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 Ответ

4 голосов
/ 19 февраля 2010

Учитывая, что все идентификаторы оканчиваются на "ActiveArea", вы можете сделать это, используя substring и indexOf ...

$("#nevadaActiveArea").mouseover(function() {
  var id = $(this).attr("id");
  id = id.substring(0, id.indexOf("ActiveArea"));
  alert(id);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...