【问题标题】:Call a function from a html added with html() function从添加了 html() 函数的 html 调用函数
【发布时间】:2013-07-17 08:16:24
【问题描述】:

我有这个函数到一个javascript文件中:

function toggle_concessions(concessions) {

    var text =  
            "<table>"+
            "<tr><td class='concession-name'>gfhgfbfghfd</td><td class='op-encours'>| 15 opérations en cours</td></tr>"+
            "<tr class='stats'><td class='concession-adresse'>ghfhdfhdgh</td><td class='voir-concessions'><img id='11' src='img/voirlesoperations.jpg' onclick='toggle_operations('ffff');'></td></tr>"+
            "</table>";
            ;

    if($("#"+concessions).attr("class")!="concessions toggled"){
        $("#"+concessions).html(text);
        $("#"+concessions).toggleClass("toggled");          

    }else{
        $("#"+concessions).toggleClass("");
    }

    $("#"+concessions).toggle("slow");
}

当我单击图像时,函数“toggle_operations()”不起作用。即使我执行警报它也不起作用。

我能做什么?

谢谢

【问题讨论】:

    标签: javascript html function append


    【解决方案1】:

    由于字符串分隔符的错误配对,您的嵌入 html 的 js 格式不正确 - 您必须将参数周围的引号转义给您 toggle_operations 调用:

    "<tr class='stats'><td class='concession-adresse'>ghfhdfhdgh</td><td class='voir-concessions'><img id='11' src='img/voirlesoperations.jpg' onclick='toggle_operations(\'ffff\');'></td></tr>"+
    

    【讨论】:

    • 感谢您的回答,我仍然有同样的问题,它说 Uncaught SyntaxError: Unexpected token }
    • @HappyLearner:你的toggle_operations 函数是什么样的?
    • 我终于明白了,我只是输入:onclick='toggle_operations();'没有争论。问题是它没有找到该功能。 alert() 正在工作。函数 toggle_operations() 在同一个 javascript 文件中。
    • Uncaught ReferenceError: 操作未定义
    • 如果不实际检查您的所有代码(特别是 js 文件或包含 toggle_operations&lt;script&gt; 部分,则基本上不可能提供进一步的帮助。
    猜你喜欢
    • 1970-01-01
    • 2019-04-08
    • 2012-01-07
    • 2014-08-28
    • 2018-01-15
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多