javascript - fade通过 id 切换 div 容器

标签 javascript php jquery html

我有这个功能:

function showHideLayer(id)
{
    $("#" + id).fadeToggle();
}

和这个 php 代码:

echo "
<a id=\"answer-".$i."\" href=\"#\" onlick=\"showHideLayer('subMessages-".$i."'')\">
<b>".count($ansPostId)."</b> Antworten</a>
<br>
<div id=\"subMessages-".$i."\" style=\"display: none;\">
message
</div>

但是不起作用

谁能帮我吗?

它应该通过单击链接来切换 div 的进出。

谢谢=)

最佳答案

您拼错了onclick。另外,您的报价订单也有问题。

由于您使用的是 jQuery,因此这里有另一个建议:

echo '<a id="answer-'.$i.'" href="#" class="answer" data-submessages="'.$i.'">
    <b>'.count($ansPostId).'</b> Antworten
</a>
<br>
<div id="subMessages-'.$i.'" style="display: none;">
    message
</div>';

还有 JavaScript:

$(document).ready(function() {
    $('.answer').click(function() {
        var sm_id = $(this).attr('data-submessages');
        $('#subMessages-' + sm_id).fadeToggle();
    });
});

这是一个工作示例: http://jsfiddle.net/USWVJ/

对于动态添加的 DOM 元素:

$(文档).on('点击', '元素', 函数)

$(document).ready(function() {
    $(document).on('click', '.answer', function () {
        var sm_id = $(this).attr('data-submessages');
        $('#subMessages-' + sm_id).fadeToggle();
    });
});

关于javascript - fade通过 id 切换 div 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22987327/

相关文章:

javascript - KnockoutJS 显示按项目类别排序的列表

javascript - 我如何为此 slider 添加下一个和上一个按钮而不是数据链接 ="n"(删除分页并仅添加下一个和上一个按钮)

javascript - 我可以在 angularjs 指令中使用 JQuery 插件吗?

javascript - 无法使用 AJAX 修改表单内的元素

javascript - 动态发票表单字段并发布到数据库

javascript - 使用 CryptoJS 解密 openssl_seal 中的密文

javascript - 如何向 JS 计数器添加加号?

javascript - 为什么在 Chrome 中有效的正则表达式在 Poltergeist/PhantomJS 中不起作用?

php - 如何使用 jquery 更新 sql 查询

javascript - 在输入中选择文本时触发鼠标向上事件,导致模式窗口隐藏