如果没有buttons标记,Jquery属性将无法工作

x33g5p2x  于 2023-03-01  发布在  jQuery
关注(0)|答案(1)|浏览(92)

atrr函数没有给出所需的响应,我有一个小代码从外部API获取数据,该API在dict中有几个数据。

<div id="facet-knowledge-panel" style="margin-left: 70px;">
        <h2 id="facet_panels_title"></h2>
        <div id="facet_panels_content"></div>
    </div>

    <button id="open">open</button>
 
    <script>
        let facet_kp = "http://localhost/render-to-html?facet_tag=category&value_tag=en:beers";

        fetch(facet_kp)
            .then((response) => {
                if (response.ok) {
                    return response.text();
                }
                else {
                    throw new Error("Network Response Error while fetching facet kp");

                }
            })
            .then(data => {
                let title = document.getElementById("facet_panels_title");
                title.innerHTML = "Facet knowledge panel";

                let knowledgepanel = document.getElementById("facet_panels_content");
                knowledgepanel.innerHTML = data;
            })
    </script>

在这里,id=“facet_panels-content”将在从API获取数据后返回数据,它包含“......”标记中的数据,但我希望默认情况下保持details标记打开。

<script>
        $(document).ready(function(){
          $("#open").click(function(){
            $("#HungerGames").attr("open",true);
          });
        });
</script>

我正在使用Jquery代码来打开一个使用按钮的详细信息标签,它工作正常,但我想让它在默认情况下打开,没有任何按钮。

$(document).ready(function(){
            $("#HungerGames").attr("open",true);
        });

所以,如果我使用这个,它不会打开这个ID的“details”标签。我想保持“details”标签默认打开,没有任何按钮。

anauzrmj

anauzrmj1#

#HungerGames选择器与HTML中的任何元素都不匹配。
所以这个操作大概是将它添加到页面中?:

knowledgepanel.innerHTML = data;

很明显,只有在元素被添加到页面之后,你才能与它交互,所以不要试图在页面加载时显示元素,而是在元素被添加到页面时显示它:

knowledgepanel.innerHTML = data;
$("#HungerGames").attr("open",true);

相关问题