javascript - innerHTML = HTML & JQuery, JQuery 不执行

标签 javascript html innerhtml jquery

我正在使用 jscript 插入 HTML。

function pluginOrderTotals(OrderTotals) {
var orderTotalsHTML = "";
if (OrderTotals != "") {
    orderTotalsHTML = "<a id='OrderTotals' href=''>Order Totals</a><p id='OrderTotalText'>" + OrderTotals + "</p><script>$('#OrderTotals').click(function () {          $('#OrderTotalText').toggle('fast');});";
}
document.getElementById("pluginWidgets2Div").innerHTML = orderTotalsHTML;}

变量的 HTML 部分传递得很好,但 JQuery 动画不起作用。如果我像下面这样在 HTML 中硬编码,动画就可以正常工作。

    <div id="pluginWidgets2Div">
        <a id="OrderTotals" href="">Order Totals</a>
            <p id="OrderTotalText">Hiya<br />
            Such interesting text, eh?</p>
        <a id="FreightView" href="">View Freight</a>
            <p id="FreightViewText" style="display: none">Hiya<br />
            Such interesting text, eh?</p>
        <a href="">Another (3)</a>
        <a href="">Menu item 4</a>
        <a href="">One more (5)</a>
        <script>
        $("#OrderTotals").click(function () {
        $("#OrderTotalText").toggle("fast");
        });
        $("#FreightView").click(function () {
        $("#FreightViewText").toggle("fast");
        });
        </script></div>

感谢您的帮助。

最佳答案

.innerHTML 不执行脚本元素。您可以在 jQuery 中使用 .html() ...

或者做一些明智的事情,直接运行代码:

function pluginOrderTotals(OrderTotals) {
    var orderTotalsHTML = "";
    if (OrderTotals != "") {
        orderTotalsHTML = "<a id='OrderTotals' href=''>Order Totals</a><p id='OrderTotalText'>" + OrderTotals + "</p>";
    }
    document.getElementById("pluginWidgets2Div").innerHTML = orderTotalsHTML;
    $('#OrderTotals').click(function () {
        $('#OrderTotalText').toggle('fast');
    });
}

关于javascript - innerHTML = HTML & JQuery, JQuery 不执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10934494/

相关文章:

javascript - Uncaught ReferenceError : require is not defined (javascript)

javascript - 当图像名称存储在本地存储中时,在reactjs中显示图像

Javascript if 语句 if (ball.style.left === '0px') {

javascript - JS : innerHTML and DOM aren't cooperating

JavaScript 将字母数组转换为数字

javascript - 如何在 MongoDB 中创建自定义对象作为输出,并以字段名称作为键?

javascript - 如何解决这段代码的问题?能够将所有值接收到数据库?

javascript - 如何向具有最大高度和溢出 : hidden? 的 div 的内容(包括换行符)添加省略号

html - Bootstrap 下拉 li 自定义不起作用

javascript - document.getElementById.innerHTML 工作不正常?