2013-03-25 2 views
0

Я пытаюсь удалить тег <img> из функции, используя ее id с атрибутом .remove(), но он не работает. Вы можете найти простой код, что я делаю ниже:удалить img тег, используя атрибут .remove() jquery

<script> 
function verify(img) 
{ 
    if(/*somecondition*/) 
    removetag_setother(); 
    else 
    //do something 
} 
function removetag_setother() 
{ 
    $("#1").remove(); 
    text="<p>hello</p>"; 
    $("body").append(text); 
} 
</script> 
<body> 
<img id="1" onclick="verify(this)" src="image1.png"> 
</body> 

Просмотр протоколирования консоли я получил это сообщение: ReferenceError: $ не определен

+1

Есть ли у вас какие-либо ошибки в [консоль] (https://developers.google.com/chrome-developer-tools/docs/console)? Код, который мы видим, не может компилироваться, например. –

+4

довольно определенные идентификаторы не могут быть цифрами – Jack

+0

он отлично работает [ЗДЕСЬ] (http://jsfiddle.net/wirey00/5q6CB/) - есть ли еще код, который может привести к тому, что это не сработает? –

ответ

0

Проблема пустой if и else заявления. Замените if(/*somecondition*/) на if(true) и закомментируйте предложение else.

<script src="http://code.jquery.com/jquery-1.9.1.js"></script> 
<script> 
function verify(img) 
{ 
    if(true) 
     removetag_setother(); 
    //else 
     //do something 
} 
function removetag_setother() 
{ 
    $("#1").remove(); 
    text="<p>hello</p>"; 
    $("body").append(text); 
} 
</script> 
<body> 

+0

Я положил/* somecondition */только для примера. У меня есть предупреждающее сообщение внутри функции removeetag_setother() в начале, и это показывает его содержимое, однако, когда команда $ ("# 1"). Remove() не выполняется ни для параметра var var, ни для команды .append() выполняется. – user1013213

+0

Является ли предложение else пустым в вашем коде? Вы получите ошибку компиляции, если она есть потому, что видит закрытие '' 'функции как ваш статус. – clav

+0

Предложение Else предназначено для вызова другой функции. Я уверен, что вызов функции removeetag_setother() завершен, потому что я вижу сообщение с предупреждением, которое я вставляю в него. Я не знаю, как поймать ошибку, когда выполняется $ ("# 1"). Remove(). У вас есть идея поймать ошибку? – user1013213

Смежные вопросы