JQuery не может получить хороший отформатированный идентификатор - PullRequest
0 голосов
/ 27 июля 2010

У меня проблема с этой функцией:

function test(value){
var id = "'" + value + "'";
$(id).remove();
}

Он получает «Id», добавляет простые кавычки и затем вызывает функцию удаления.

«Значение» является сгенерированнымидентификатор по тел.Например, у меня может быть:

$var = "$the_id";

Когда функция «test» вызывается щелчком, я получаю следующую ошибку:

Uncaught Syntax error, unrecognized expression: ''

Я думал, что это потому, что функция не можетполучить идентификатор.Но когда я вставляю предупреждение в функцию (alert (id)), он возвращает правильный «id» с хорошим форматом ('#the_id').

Как можно решить эту проблему?

Спасибо,

С уважением.

Ответы [ 2 ]

2 голосов
/ 27 июля 2010

Если в качестве аргумента значения вашей функции используется идентификатор, то вы хотите изменить свою функцию на:

function test(value){
  var id = "#" + value;
  $(id).remove();
}
2 голосов
/ 27 июля 2010

Если значение уже является строкой "#the_id", вам не нужно его заключать в кавычки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...