2015-08-27 4 views
1

Я использовал эту функцию для создания кнопки подсказки после ввода.jQuery: insertAfter() не работает на Firefox

function hint_draw() { 
    var inputs = document.querySelectorAll("#formIDHere input[name='name[]']"); 
    for(i=0; i < inputs.length; i++) { 
     var button = document.createElement("a"); 
     button.innerHTML = "<img src='image/hint.jpg' width='32' height='32'></img>"; 
     button.href = "javascript:hint("+ i +")"; 
     $(button).insertAfter(inputs[i]); 
    } 
} 

Этот код отлично работает в Chrome, но он не работает в Firefox. Зачем?

EDIT: Действительно, этот скрипт отлично работает. Возможно, у меня проблемы с другими вещами. Лучший ответ jQuery: insertAfter() doesn't work on Firefox, но это комментарий, поэтому я не могу его принять. Пока!

+0

http://jsfiddle.net/arunpjohny/hfj3cs08/1/ - выглядит отлично –

+0

Каким образом это не работает? Не вставляет ли она кнопку, кнопка вставляет, но ничего не делает? – Barmar

+0

Возможно, недействительный тег '' путает Firefox. – Barmar

ответ

0

http://jsfiddle.net/hfj3cs08/6/ эта скрипка отлично работает.

Возможно, ваша версия firefox не поддерживает тег.

Измените button.innerHTML как следующий

button.innerHTML = "<img src='image/hint.jpg' width='32' height='32'/>";