jQuery: insertAfter()在Firefox上不起作用

jQuery: insertAfter() doesn't work on Firefox

本文关键字:Firefox 不起作用 insertAfter jQuery      更新时间:2023-09-26

我使用这个函数在输入框后面创建一个提示按钮。

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中不起作用。为什么?

编辑:真的,这个脚本工作得很好。也许我在其他方面有问题。最好的答案是jQuery: insertAfter()不能在Firefox上工作,但它是一个注释,所以我不能接受它。再见!

http://jsfiddle.net/hfj3cs08/6/这个小提琴可以正常工作。

可能是您的firefox版本不支持该标签。

改变按钮。innerHTML像下面的

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